【发布时间】:2018-01-07 02:01:29
【问题描述】:
我制作了一个包含多个系列的折线图 (4)。所以图表显示 4 条线。所有系列都显示在图表图例中,可以通过单击启用/禁用。
我想在 Y 轴上添加每个系列的最大值的情节线。这很容易通过定义 4 条情节线来实现。他来了棘手的部分。当一个系列被禁用(隐藏)时,如何在 Y 轴上隐藏相应的情节线?
我发现这个小提琴在您单击图表时会动态添加情节线,但我需要在单击图例中的系列时添加/删除它们。
http://jsfiddle.net/jugal/wHnnE/
var myPlotLineId="myPlotLine";
var chartingOptions = {
chart: {
renderTo: 'container',
events: {
click: function(evt) {
var xValue = evt.xAxis[0].value;
var xAxis = evt.xAxis[0].axis;
$.each(xAxis.plotLinesAndBands,function(){
if(this.id===myPlotLineId)
{
this.destroy();
}
});
xAxis.addPlotLine({
value: xValue,
width: 1,
color: 'red',
//dashStyle: 'dash',
id: myPlotLineId
});
}
}
}
};
chartingOptions = $.extend({}, jugalsLib.getBasicChartOptions(), chartingOptions);
var chart = new Highcharts.StockChart(chartingOptions);
【问题讨论】:
-
您没有包含指向您找到的小提琴的链接。
-
对不起:)。忘记了
-
我得到一个错误 jugalsLib is not defined
标签: highcharts