gpt4 book ai didi

javascript - 在 Highcharts 中的最后一点动态绘制标记

转载 作者:搜寻专家 更新时间:2023-11-01 05:06:37 25 4
gpt4 key购买 nike

我想在最后一点上画一个标记。数据源是动态的。看看下面的代码

$(function() {

$("#btn").click(function() {
var l = chart.series[0].points.length;
var p = chart.series[0].points[l - 1];
p.marker = {
symbol: 'square',
fillColor: "#A0F",
lineColor: "A0F0",
radius: 5
};
a = 1;
chart.series[0].points[l - 1] = p;
chart.redraw(false);

});



var ix = 13;
var a = 0;

var chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
events: {
load: function() {
var series = this.series[0];
setInterval(function() {
ix++;
var vv = 500 + Math.round(Math.random() * 40);
chart.series[0].data[0].remove();
var v;
if (a == 1) v = {
y: vv,
x: ix,
marker: {
symbol: 'square',
fillColor: "#A0F",
lineColor: "A0F0",
radius: 5
}
}
else v = {
y: vv,
x: ix
}

a = 0;

series.addPoint(v);
}, 1500);
}
}
},
plotOptions: {
series: {}
},

series: [{
data: [500, 510, 540, 537, 510, 540, 537, 500, 510, 540, 537, 510, 540, 537]}]
});
});

http://jsfiddle.net/9zNUP/

在按钮单击事件中,我试图在已添加到图表的最后一个点上绘制标记。

有办法吗??

最佳答案

 $("#btn").click(function() {
var l = chart.series[0].points.length;
var p = chart.series[0].points[l - 1];
p.update({
marker: {
symbol: 'square',
fillColor: "#A0F",
lineColor: "A0F0",
radius: 5
}
});
a = 1;

});

解决方案@ http://jsfiddle.net/jugal/zJZSx/

还稍微整理了你的代码,在最后添加一个点之前删除了删除点,highcharts 支持它内置第三个参数到 addPoint 为 true,表示移位系列,它删除第一个点,然后添加给定的点。

我真的不明白 a vv 等是什么,但我也没有太在意。根据您的要求,我认为这已经足够了。

关于javascript - 在 Highcharts 中的最后一点动态绘制标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11083794/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com