|
|
@@ -585,14 +585,26 @@ function getLineSeries(fontSize, series, lineconfig) {
|
|
|
formatter: lineconfig.labelFormatter || '{c}',
|
|
|
textStyle: {
|
|
|
fontSize: fontSize || getFontSize() * .7
|
|
|
- }
|
|
|
+ },
|
|
|
+ color: 'auto'
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
+ // 对数据相近而重叠的标注进行位置偏移
|
|
|
+ // 各个series的偏移量
|
|
|
+ let offset = series.map((v, i) => {
|
|
|
+ let labelOffsetX = eval('[' + lineconfig.labelOffsetX + ']');
|
|
|
+ let labelOffsetY = eval('[' + lineconfig.labelOffsetY + ']');
|
|
|
+ return [labelOffsetX[i] || 0, labelOffsetY[i] || 0];
|
|
|
+ });
|
|
|
s = series.map((v, i) => {
|
|
|
- let m = Object.assign({}, model);
|
|
|
+ /*let m = Object.assign({}, model);
|
|
|
+ 使用时需要注意,该方法是浅拷贝
|
|
|
+ */
|
|
|
+ let m = JSON.parse(JSON.stringify(model));
|
|
|
m.name = v.name;
|
|
|
m.data = v.data instanceof Array ? v.data : [v.data];
|
|
|
+ m.label.normal.offset = offset[i];
|
|
|
return m;
|
|
|
});
|
|
|
return s;
|