javascript - 如何在 Highcharts 上仅显示最后一个点并且该点应随图表线移动?

标签 javascript jquery charts highcharts

我有一个面积图,其中有一个动态点将添加到图表中。我得到了这个 http://jsfiddle.net/rjpjwve0/ 但看起来该点首先显示,然后在延迟后图表退回。现在我想显示最后一个点,它将是一个动画点,它应该与图表一起移动,而不会延迟渲染。

enter image description here

有人可以帮助我实现这一目标吗?

enter image description here

最佳答案

我做了一个测试,看起来效果很好。

我更新了加载事件以添加第二个系列,使用相同的 series.data[len -1] 值;然后在 setInterval 部分,我们在每次迭代时更新该新点。

这样,通过更新现有标记而不是销毁一个标记并创建另一个标记,动画就可以按预期工作。

代码:

        events: {
            load: function () {
              var series  = this.series[0],
                  len     = series.data.length;

              //-------------------------------------
              //added this part ->
              this.addSeries({
                id: 'end point',
                type: 'scatter',
                marker: {
                    enabled:true,
                  symbol:'circle',
                  radius:5,
                  fillColor:'white',
                  lineColor: 'black',
                  lineWidth:2
                },
                data: [[
                  series.data[len - 1].x,
                  series.data[len - 1].y
                ]]
              }); 
              var series2 = this.get('end point');
              //-------------------------------------

              setInterval(function () {
                var x   = (new Date()).getTime(),
                    y   = Math.random();
                    len = series.data.length;
                series.addPoint([x,y], true, true);
                //and added this line -->
                series2.data[0].update([x,y]);
              }, 1000);
            }
        }

fiddle :

关于javascript - 如何在 Highcharts 上仅显示最后一个点并且该点应随图表线移动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35474407/

相关文章:

javascript - Highcharts:按系列名称设置单独的文本颜色

Javascript href 不正确匹配

javascript - jQuery递归

javascript - jQuery:创建一个循环,首先需要一个时间间隔,然后更改为另一个时间间隔

javascript - 轮询工作多长时间

具有动画功能的 Java 开源图表库

javascript - 使用 JavaScript 生成 excel 图表

javascript - jQuery 或 JavaScript 获取靠近其他元素的元素

javascript - 尝试在 Javascript 中根据用户输入嵌套动态生成的 JSON

jQuery :nth-child() selector