浏览代码

添加line图标注文字偏移配置解析

zhuth 7 年之前
父节点
当前提交
fb5aade9e8
共有 1 个文件被更改,包括 14 次插入2 次删除
  1. 14 2
      kanban-client/app/component/converter.js

+ 14 - 2
kanban-client/app/component/converter.js

@@ -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;