javascript - 是否可以在 highstock 中进行全定制点标记设计?

标签 javascript highcharts

我需要我的图表有一个脉动的最后一点。

我动态更新了图表http://jsfiddle.net/jswbouaa/

    chart: {
    events: {
        load: function () {

            // set up the updating of the chart each second
            var series = this.series[0];
            setInterval(function () {
                var x = (new Date()).getTime(), // current time
                    y = Math.round(Math.random() * 100);
                series.addPoint([x, y], true, true);
            }, 1000);
        }
    }
},

和一个 CSS 动画点 https://codepen.io/anon/pen/rpwqOg?editors=1100#0

是否可以在图表中实现这个动画点?

最佳答案

是的。请参阅此演示: http://jsfiddle.net/kkulig/zaeas1aw/

我使用 SVGRenderer.text() 创建了标记。然后我编写了名为 positionMarker 的函数,它负责更改标记的位置。我在数据初始设置后和每个点添加后调用一次:

function positionMarker(series) {
  var lastPoint,
    chart = series.chart,
    lastPoint = series.points[series.points.length - 1];

  chart.pulseMarker.animate({
    x: lastPoint.plotX - chart.plotLeft - chart.spacing[0],
    y: lastPoint.plotY + chart.plotTop + chart.spacing[2] - 3
  }, true);
}

(...)

  load: function() {

    var chart = this;
    chart.pulseMarker = this.renderer.text("<span class='mgo-widget-call_pulse'></span>", 200, 200, true).add();

    // set up the updating of the chart each second
    var series = this.series[0];
    // change the position of pulse marker                  
    positionMarker(series);


    setInterval(function() {
      var x = (new Date()).getTime(), // current time
        y = Math.round(Math.random() * 100);

      series.addPoint([x, y], true, true);

      // change the position of pulse marker                    
      positionMarker(series);

    }, 1000);
  }
}
<小时/>

API引用: https://api.highcharts.com/class-reference/Highcharts.SVGRenderer#text

关于javascript - 是否可以在 highstock 中进行全定制点标记设计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48067170/

相关文章:

javascript - 通过电子邮件发送生成的 Highchart 图像

javascript - Highcharts:显示峰值

用于处理两条线之间的阴影区域的 JavaScript 图表库

javascript - 自定义 Highchart map 的图例类型和颜色

javascript - AngularJS UI 路由器在工厂/服务中使用已解析的依赖项

javascript - 使用 jQuery .each() 方法连接多个数组

highcharts - ReactJS 中的错误 - 找不到模块 : Can't resolve 'highcharts'

javascript - 如何在我的文件中使用 MVC5 中的 Fullcalendar

php - 使用 Ajax 的异步 PHP 查询?

javascript - 如何使用 Javascript 将链接附加到 <a> 元素