删除并重新添加系列,同时保持相同的标记

时间:2015-06-15 20:43:12

标签: javascript highcharts

我希望我的系列重绘与初始绘制动画,为了实现这一点,我改变了" show()"我的系列的方法是这样的:

plotOptions: {
            line: {
                marker: {
                }
            },
            series: {
                events: {
                    show: function () {
                        var chart = $('#container').highcharts();
                        var options = this.options;
                        options.color = this.color;
                        options.index = this.index;
                        options.data.marker = this.options.data.marker;
                        this.remove();
                        chart.addSeries(options);
                        return false;
                    }
                }
            }
        },

但是当然每次重新添加系列到图表时我都不想得到随机标记。当我尝试从系列中删除并在我的新系列的选项中设置标记时,我的问题就出现了。

有没有人知道如何在不破坏当前功能的情况下执行此操作?我想在第一次绘制图表时生成标记,但在重新添加图表时,为图表中的同一系列保留相同的标记。我已经设法用系列的颜色和索引做到了,但我尝试使用标记似乎没有用。

这是我的Jsfiddle:http://jsfiddle.net/ax3o8uf3/16/

1 个答案:

答案 0 :(得分:0)

您需要存储symbol属性。例如:

options.marker.symbol = this.symbol;

演示:http://jsfiddle.net/ax3o8uf3/22/