gpt4 book ai didi

javascript - Highcharts:动态数据的符号标记?

转载 作者:行者123 更新时间:2023-12-03 07:47:42 25 4
gpt4 key购买 nike

我正在使用折线图(我认为)来显示我的数据,并且我尝试根据数据的值使用红色、黄色或绿色的点。问题是,我什至无法更改图表上使用的符号!我使用的是从数据库中提取的数据,因此我不能简单地定义Series[]中的数据,然后从那里定义符号,它是使用chart.addSeries()函数添加的。

如果这是一个菜鸟问题,我很抱歉,对于 JavaScript 和 Highcharts,我是一个菜鸟。

编辑:出于安全原因,我无法发布代码。

最佳答案

答案可能不是100%准确,但我会这样做:

// Loop over series and populate chart data
$.each(results.series, function (i, result) {
var series = chart.get(result.id);
//I think I have to do some sort of marker: set here

$.each(result.data, function (i, point) {
var x = point.x, // OR point[0]
y = point.y; // OR point[1]
result.data[i] = {
color: y > 100 ? 'red' : 'blue',
x: x,
y: y
}
});

if (series) {
series.update(result, false);
} else {
chart.addSeries(result, false);
}
});
chart.redraw();

如您所见,这里我向该点添加了 color 属性。现在有简单的逻辑(值 < 100),但您可以应用任何您想要的东西,例如将返回正确颜色的函数等。

请注意,我正在提取 xy 值。如何获取它们取决于数据的格式。它可以是 {x: some_valueX, y: some_valueY}[some_valueX, some_valueY] 甚至仅 some_valueY

重要:如果您有很多积分(1000+),请不要忘记增加 turboThreshold 或禁用它。

关于javascript - Highcharts:动态数据的符号标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35135055/

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