highcharts - 在 Highcharts 上添加和删除绘图线时出错

标签 highcharts

click: function() {
                          if (!hasPlotLine) {
                                chart.xAxis[0].addPlotLine({
                                    value: 5.5,
                                    color: '#FF0000',
                                    width: 2,
                                    id: 'plot-line-1'
                                });

                            } else {
                                chart.xAxis[0].removePlotLine('plot-line-1');
                            }
                            hasPlotLine = !hasPlotLine;
                    }

我试图在点击事件上添加和删除情节线,但最终出现了此错误“无法读取未定义的 xAxis 属性”

DEMO

最佳答案

我假设您想要删除“旧”plotLine 并在单击的 x 值中添加新的。所以首先我建议删除条件,并且仅使用删除/添加情节线。

http://jsfiddle.net/FzNqA/8/

click: function () {

                        var chart = this.series.chart.xAxis[0];


                            chart.removePlotLine('plot-line-1');
                            chart.addPlotLine({
                                value: this.x,
                                color: '#FF0000',
                                width: 2,
                                id: 'plot-line-1'
                            });
                    }

关于highcharts - 在 Highcharts 上添加和删除绘图线时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17520046/

相关文章:

javascript - 未捕获的类型错误 : Object [object Object] has no method 'getElementsByTagName' in Highcharts

javascript - 如何避免鼠标悬停时移动标志 - highcharts

javascript - 将 yyyy-mm-dd 转换为数组中的 unix 时间戳,并在转换后将其放回同一位置。 [Javascript]

javascript - 带有 html 标题的 SVG 工具提示 z-index

javascript - 没有 jQuery 和 JSPM 的 highcharts

jquery - Highcharts 给我黑色图像

javascript - 如果我们有 1 个数据,则隐藏堆积柱形图中的数据标签

javascript - 在 Highcharts 中将 y 轴标题与标签左对齐

javascript - HighCharts 和 PHP json_encode。数据来自MySQL。图表上没有数据

javascript - Highcharts 在大量数据时返回未定义的值