您真的能在以下方面提供帮助吗:我们能有处理范围选择器项的选项/控件吗。喜欢对于48小时,我们需要每小时显示一次数据,对于7天,我们需要在每小时显示dta,对于1个月,我们需要以天显示数据,对于3个月,我需要以天的间隔显示数据,针对6个月-每天,针对1年-则间隔必须为周,针对All-week。
这是我的代码,
jQuery.getJSON('http://www.highcharts.com/samples/data/jsonp.php?filename=large-dataset.json&callback=?', function (data) {
console.log(data);
// Create the chart
jQuery('#highchart').highcharts('StockChart', {
chart: {
alignTicks: false
},
xAxis: {
type: 'datetime'
},
exporting: { enabled: false },
rangeSelector: {
buttons: [{
type: 'day',
count: 2,
text: '48h'
}, {
type: 'day',
count: 7,
text: '7d'
}, {
type: 'month',
count: 1,
text: '1m'
}, {
type: 'month',
count: 3,
text: '3m'
}, {
type: 'month',
count: 6,
text: '6m'
}, {
type: 'year',
count: 1,
text: '1y'
}, {
type: 'all',
text: 'All'
}],
selected: 3
},
title: {
text: ''
},
series: [{
type: 'column',
name: 'Number',
data: data,
pointStart: Date.UTC(2004, 3, 1),
pointInterval: 3600 * 1000,
dataGrouping: {
enabled: true,
units: [ [
'hour',
[1]
], [
'day',
[1]
], [
'week',
[1]
],[
'year',
null
]]
}
}]
},
目前我已经得到了1个月和1年的正确输出,
在一个月的时间里,我把时间间隔从一天改为一小时,在一年中,对于分辨率较低的显示器,我把它改为一周,而分辨率较大的显示器改为一天。
我最需要的是
48小时的x轴=每小时作为一个点
7d的x轴=每小时
1m的x轴=每天
3m的x轴=每天
6’a x轴=每天
1y的x轴=每周
所有x轴=每周
请帮我一下。
为了准备自定义刻度位置,您应该使用tickPositioner。