gpt4 book ai didi

highcharts - 如果日期范围太大,则在 Highcharts 中对日期进行分组

转载 作者:行者123 更新时间:2023-12-04 04:44:36 24 4
gpt4 key购买 nike

我正在使用 Highcharts 为我的客户显示一些统计数据,但是当客户选择长数据范围时我遇到了问题

这是默认 View 中我的 Highcharts 的第一张图片 enter image description here

如果我选择的日期范围太长,这里就是结果 enter image description here

这是我的代码

$(function () {
var chart;
$(document).ready(function() {
chart = new Highcharts.Chart({
chart: {
renderTo: 'container',
type: 'line',
marginRight: 50,
marginBottom: 80,
dataGrouping: {
enabled: true
}
},
title: {
text: 'Visits Statistics',
x: -20 //center
},
credits: {
text: '',
href: ''
},
subtitle: {
text: '',
x: -20
},
xAxis: {
categories: [<?php print $categories; ?>],
labels: {
rotation: -45,
align: 'right',
style: {
fontSize: '10px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
title: {
text: 'Visits'
},
min: 0,
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
formatter: function() {
return '<b>'+ this.x +' '+'</b><br/>'+ this.y +'Hit';
}
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 10,
borderWidth: 0
},
series: [{name:'from 2011-09-1',data: [<?php print $visits; ?>]}]
});
});
});

最佳答案

Highcharts 可以自动管理 x 轴中的时间值,前提是您的图表配置正确。你的问题是你告诉 Highcharts 使用你的类别,它显示了所有的类别。

要设置图表以避免这种情况,您需要做两件事:

  • 将 x 轴类型设置为 datetime
  • 确保您的数据格式正确
    • 或者,如果您不能乱用数据,请使用 pointStartpointInterval

使用你的例子:

// ...
xAxis: {
//remove categories and set type as 'datetime'
type: 'datetime',
labels: {
rotation: -45,
align: 'right',
style: {
fontSize: '10px',
fontFamily: 'Verdana, sans-serif'
}
}
},
// ...
series: [{
name:'from 2011-09-1',
// since you probably don't want to change your data, we leave it alone...
data: [<?php print $visits; ?>],
// ... and instead, set `pointStart` and `pointInterval`
pointStart: Date.UTC(2011, 8, 1), // September 1, 2011
pointInterval: 24 * 3600 * 1000 // each point is 1 day (measured in milliseconds)
}]

关于highcharts - 如果日期范围太大,则在 Highcharts 中对日期进行分组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18386600/

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