gpt4 book ai didi

javascript - HighCharts - 创建带有日期时间的散点图

转载 作者:行者123 更新时间:2023-11-29 14:47:58 25 4
gpt4 key购买 nike

我想创建一个以日期时间为 x 轴的散点图,我设法做到了,但是 x 间隔是几天,我很难做到,因为 x 间隔是分钟。

我的JS:

function startDashboard3DScatter() {
$.getJSON('/Handlers/MainHandler.ashx?op=getNetwork', function (data) {
Highcharts.getOptions().colors = $.map(Highcharts.getOptions().colors, function (color) {
return {
radialGradient: {
cx: 0.4,
cy: 0.3,
r: 0.5
},
stops: [
[0, color],
[1, Highcharts.Color(color).brighten(-0.2).get('rgb')]
]
};
});
// Set up the chart
var chart = new Highcharts.Chart({
chart: {
renderTo: 'networkAlerts',
margin: 100,
type: 'scatter',
width: 600,
height: 300,
options3d: {
enabled: true,
alpha: 10,
beta: 30,
depth: 250,
viewDistance: 5,

frame: {
bottom: { size: 1, color: 'rgba(0,0,0,0.02)' },
back: { size: 1, color: 'rgba(0,0,0,0.04)' },
side: { size: 1, color: 'rgba(0,0,0,0.06)' }
}
}
},
title: {
text: 'Network'
},
plotOptions: {
scatter: {
width: 100,
height: 100,
depth: 20
},
series: {
marker: {
lineWidth: 1
}
}
},
yAxis: {
min: 0,
title: { text: 'Risk Score' }
},
xAxis: {
min: 0,
max: 6,
gridLineWidth: 1,
title: { text: 'Time line' },
labels: {
formatter: function () {
var date = new Date();
date.setDate(date.getDate() - this.value);
return date.toDateFormat();// this.value + ' %';
}
}
},
zAxis: {
min: 0,
max: 10
},
legend: {
enabled: false
},
series: data
});
});
};

我的数据响应来自 get 请求 =

data = 
[
{"name":"name1", "id":"D/1", "color": "#55BF3B", "data": [[6, 100]]},
{"name":"name2", "id":"D/5", "color": "#55BF3B", "data": [[3, 1]]}
]

数据是['今天前几天,yValue']

所以我在今天前几天发送并格式化 xAxis 的地方完成了此操作,正如我所说的问题是这些点的间隔为 1 天,我想将其设为 1 分钟或 1 小时的间隔。

任何想法,我都坚持了好几天。

最佳答案

好吧,这个解决方案毕竟不是很难:

更改:

labels: {
formatter: function () {
var date = new Date(new Date().getTime() - (this.value * 60 * 60 * 1000));
return date.toDateFormat();
}
}

并且在服务器代码中返回小时数而不是天数并且它有效。

关于javascript - HighCharts - 创建带有日期时间的散点图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30148914/

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