0

我想在图形中添加垂直线作为有趣事件的标记。

我可以看到添加多行的唯一方法是定义多个controller.verticalLine注释,例如

controller.verticalLine({
xAnchor: "2007-09-23"
});

controller.verticalLine({
xAnchor: "2008-10-23"
});

有没有可能做得更好

controller.verticalLine([{
 xAnchor: "2007-09-23"
},
{
 xAnchor: "2007-10-23"
},
{
 xAnchor: "2007-11-23"
 }]);

或者更好的是,使用它传递一个数据集mapAs,其中映射中的每个值都是一个xAnchor值?

var mapping = dataTable.mapAs({"value": 4});
controller.verticalLine(mapping);

谢谢

4

1 回答 1

0

您可以使用自定义字段从数据集中定义行,并使用 get() 方法从数据中获取它们: https ://api.anychart.com/latest/anychart.data.Mapping#get

mapping.get(i, "anchor"),

就像这里显示的:https ://jsfiddle.net/osub60ck/

于 2017-06-19T13:51:27.790 回答