gpt4 book ai didi

javascript - highcharts 可缩放 6 个月折线图

转载 作者:行者123 更新时间:2023-12-03 23:22:11 24 4
gpt4 key购买 nike

我想要一个 6 个月的图表,默认情况下显示每月 View ,但可以缩放到当天。

今天我们有 6 个月的图表:

xAxis: {
title: {
text: 'Temperature'
},
categories: ['Oct','Nov','Dec','Jan','Feb','Mar',]
series: [
{ name: 'my series',
visible: true,
data: [5,10,15,5,7,8,]},
{ name: 'another series',
visible: true,
data: [0,0,0,146,80,0,]},

这非常适合每月。

为了获取每日数据,我可以将大约 30*6 的元素放入数据中。我也尝试使用:

pointStart: Date.UTC(2010, 11, 1),
pointInterval: 30 * 24 * 3600 * 1000 // one day

像这个例子:http://jsfiddle.net/7Mmee/9/

但问题是不是每个月都有30天,而且图表底部没有显示类别。

我确定有一种我缺少的简单方法可以做到这一点。

谢谢乔尔

最佳答案

您似乎试图每月显示一个数据点。如果是这种情况,我建议为每个数据点分配一个时间并更改日期格式化程序。

//Example 1: Each data point has a time, with a date formatter:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime',
dateTimeLabelFormats: { //custom date formats for different scales
second: '%H:%M:%S',
minute: '%H:%M',
hour: '%H:%M',
day: '%e. %b',
week: '%e. %b',
month: '%b', //month formatted as month only
year: '%Y'
}
},

series: [{
data: [
{x: Date.UTC(2010, 0, 1), y: 1}, //one data point for each month
{x: Date.UTC(2010, 1, 1), y: 4},
{x: Date.UTC(2010, 2, 1), y: 9},
{x: Date.UTC(2010, 3, 1), y: 16},
{x: Date.UTC(2010, 4, 1), y: 25},
{x: Date.UTC(2010, 5, 1), y: 36}
]
}]
});

但是,您似乎还想缩小到“天”级别。如果是这种情况,将所有数据点添加到系列并使用 highcharts 的 zoomType 属性(可能与日期格式化程序结合使用)是有意义的。

//Example 2: Each data point represents a day, and we use the 'zoomType' feature:
var chart = new Highcharts.Chart({
chart: {
renderTo: 'container'
},
xAxis: {
type: 'datetime',
zoomType: 'x'
},

series: [{
data: [
{x: Date.UTC(2010, 0, 1), y: 1}, //one data point for each day
{x: Date.UTC(2010, 0, 2), y: 1.1},
{x: Date.UTC(2010, 0, 3), y: 1.4},
{x: Date.UTC(2010, 0, 4), y: 1.8},
{x: Date.UTC(2010, 0, 5), y: 2.5},
{x: Date.UTC(2010, 0, 6), y: 3.8}
]
}]
});

关于javascript - highcharts 可缩放 6 个月折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459517/

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