gpt4 book ai didi

javascript - 设置 xAxis 最小值和最大值时,Highstock 数据不显示

转载 作者:行者123 更新时间:2023-12-03 00:38:45 25 4
gpt4 key购买 nike

如果不修改数据,我无法设置 xAxis 最小值和最大值。我尝试使用 plotOptions 并设置 pointStart: Date.UTC(2016, 3, 1) 但对数据进行了修改。该系列最终位于最右侧并且无法正确加载。

是否可以设置最小值和最大值并使数据服从所设置的值?当我不设置 minmax 时,它会正确加载。我需要它从 2016 年 4 月开始,到 2018 年 4 月结束,每月勾选一次。

fiddle :https://jsfiddle.net/omaraziz/h5jsk7a3/5/

这是一个几乎可以工作的版本,只需要 xAxis 日期和刻度(数据不完全相同,但 json 的设置完全相同:

enter image description here

数据来自 JSON 文件 (data.json):

{
"(1)": [1,2,3,4,5],
"(2)": [6,7,8,9,0]
"(3)": [1,4,7,2,0]
}

设置选项:

var myChart = function() drawChart() {
$("#container").highcharts("StockChart", {

rangeSelector: {
enabled: false
},

xAxis: {
type: 'datetime',
tickInterval: (24 * 3600 * 1000) * 30, // every month
min: Date.UTC(2016, 3, 1),
max: Date.UTC(2018, 3, 4)
},

series: processedData, // from the data loaded below

});

};

加载 JSON:

processedData = [];

$(function () {
$getJSON("data.json", function(data) {

for(let value in data) {

if(data.hasOwnProperty(value)) {
processedData.push({
name: value,
data: data[value],
})

}
myChart(); // after the data has loaded
});
});

最佳答案

如果您每小时记录一次数据,我希望使用这两行代码可以解决您的问题:

pointStart:Date.UTC(2016, 3, 1),
pointInterval: 3600 * 1000

这里是示例:

var myChart = function drawChart() {

$("#container").highcharts("StockChart", {

rangeSelector: {
enabled: false,
},

xAxis: {
type: 'datetime',
ordinal: false,
min: Date.UTC(2016, 3, 1),
max: Date.UTC(2018, 3, 4)

},
plotOptions:{
series:{
pointStart:Date.UTC(2016, 3, 1),
pointInterval: 3600 * 1000
}
},

series: processedData,

});

};

const processedData = [];

$(function () {
$.getJSON("https://omaraziz.me/CC-chart/new-activity.json", function (data) {

for(let value in data) {
if(data.hasOwnProperty(value)) {
processedData.push({
//pointStart: Date.UTC(2016, 3, 1),
name: value,
data: data[value],
})
}
}
myChart();
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://code.highcharts.com/stock/highstock.src.js"></script>
<div id="container"></div>

关于javascript - 设置 xAxis 最小值和最大值时,Highstock 数据不显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53551656/

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