提交 b7f9894c 编写于 作者: S sushuang

Merge branch 'master' of https://www.github.com/ecomfe/echarts

......@@ -38,7 +38,13 @@ function driftSymbol(dx, dy) {
this.parent.drift(dx, dy);
}
symbolProto._createSymbol = function (symbolType, data, idx, symbolSize) {
symbolProto._createSymbol = function (
symbolType,
data,
idx,
symbolSize,
keepAspect
) {
// Remove paths created before
this.removeAll();
......@@ -51,7 +57,7 @@ symbolProto._createSymbol = function (symbolType, data, idx, symbolSize) {
// and macOS Sierra, a circle stroke become a rect, no matter what
// the scale is set. So we set width/height as 2. See #4150.
var symbolPath = createSymbol(
symbolType, -1, -1, 2, 2, color
symbolType, -1, -1, 2, 2, color, keepAspect
);
symbolPath.attr({
......@@ -152,7 +158,8 @@ symbolProto.updateData = function (data, idx, seriesScope) {
var isInit = symbolType !== this._symbolType;
if (isInit) {
this._createSymbol(symbolType, data, idx, symbolSize);
var keepAspect = data.getItemVisual(idx, 'symbolKeepAspect');
this._createSymbol(symbolType, data, idx, symbolSize, keepAspect);
}
else {
var symbolPath = this.childAt(0);
......
......@@ -197,6 +197,7 @@ export default echarts.extendComponentView({
var itemWidth = legendModel.get('itemWidth');
var itemHeight = legendModel.get('itemHeight');
var inactiveColor = legendModel.get('inactiveColor');
var symbolKeepAspect = legendModel.get('symbolKeepAspect');
var isSelected = legendModel.isSelected(name);
var itemGroup = new Group();
......@@ -217,7 +218,8 @@ export default echarts.extendComponentView({
itemWidth,
itemHeight,
isSelected ? color : inactiveColor,
true
// symbolKeepAspect default true for legend
symbolKeepAspect == null ? true : symbolKeepAspect
));
// Compose symbols
......@@ -232,8 +234,14 @@ export default echarts.extendComponentView({
}
// Put symbol in the center
itemGroup.add(createSymbol(
symbolType, (itemWidth - size) / 2, (itemHeight - size) / 2, size, size,
isSelected ? color : inactiveColor
symbolType,
(itemWidth - size) / 2,
(itemHeight - size) / 2,
size,
size,
isSelected ? color : inactiveColor,
// symbolKeepAspect default true for legend
symbolKeepAspect == null ? true : symbolKeepAspect
));
}
......
......@@ -657,7 +657,7 @@ export default echarts.extendComponentView({
},
dispose: function (ecModel, api) {
if (env.node) {
if (env.node || env.wxa) {
return;
}
this._tooltipContent.hide();
......
......@@ -9,11 +9,13 @@ export default function (seriesType, defaultSymbolType, legendSymbol) {
var symbolType = seriesModel.get('symbol') || defaultSymbolType;
var symbolSize = seriesModel.get('symbolSize');
var keepAspect = seriesModel.get('symbolKeepAspect');
data.setVisual({
legendSymbol: legendSymbol || symbolType,
symbol: symbolType,
symbolSize: symbolSize
symbolSize: symbolSize,
symbolKeepAspect: keepAspect
});
// Only visible series has each data be visual encoded
......@@ -34,7 +36,11 @@ export default function (seriesType, defaultSymbolType, legendSymbol) {
if (data.hasItemOption) {
var itemModel = data.getItemModel(idx);
var itemSymbolType = itemModel.getShallow('symbol', true);
var itemSymbolSize = itemModel.getShallow('symbolSize', true);
var itemSymbolSize = itemModel.getShallow('symbolSize',
true);
var itemSymbolKeepAspect =
itemModel.getShallow('symbolKeepAspect',true);
// If has item symbol
if (itemSymbolType != null) {
data.setItemVisual(idx, 'symbol', itemSymbolType);
......@@ -43,6 +49,10 @@ export default function (seriesType, defaultSymbolType, legendSymbol) {
// PENDING Transform symbolSize ?
data.setItemVisual(idx, 'symbolSize', itemSymbolSize);
}
if (itemSymbolKeepAspect != null) {
data.setItemVisual(idx, 'symbolKeepAspect',
itemSymbolKeepAspect);
}
}
}
......
......@@ -151,7 +151,8 @@
name: 'line',
type: 'line',
stack: 'all',
symbol: 'circle',
symbol: 'path://M164,210.677v33.47l154.656,66.356L468,243.681v-33.004H164L164,210.677z M164,282.255L164,282.255v134.76h304V282.061l-149.012,66.615L164,282.255L164,282.255z',
symbolKeepAspect: true,
symbolSize: 40,
data: data1,
itemStyle: itemStyle,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册