Javascript 是否有一种可靠的方法可以自动生成1个月的高图表刻度间隔?
High charts有一个非常好的方法来为图表生成日期 但是,由于您需要指定一个时间间隔来使用生成每个点的日期,因此执行1个月的时间间隔非常困难,因为它们是不规则的 推荐的方法是使用等于31天的间隔时间,但是有许多用例会跳过2月份Javascript 是否有一种可靠的方法可以自动生成1个月的高图表刻度间隔?,javascript,highcharts,Javascript,Highcharts,High charts有一个非常好的方法来为图表生成日期 但是,由于您需要指定一个时间间隔来使用生成每个点的日期,因此执行1个月的时间间隔非常困难,因为它们是不规则的 推荐的方法是使用等于31天的间隔时间,但是有许多用例会跳过2月份 有没有一种可靠的方法可以让1个月自动生成高图表的勾号间隔?似乎为不规则间隔数据提供的示例可以解决您的问题: 根据该示例,x轴标签的相关代码为: xAxis: { type: 'datetime', dateTimeLabelFormats: { // d
有没有一种可靠的方法可以让1个月自动生成高图表的勾号间隔?似乎为不规则间隔数据提供的示例可以解决您的问题: 根据该示例,x轴标签的相关代码为:
xAxis: {
type: 'datetime',
dateTimeLabelFormats: { // don't display the dummy year
month: '%e. %b',
year: '%b'
}
},
似乎为不规则间隔数据提供的示例可以解决您的问题: 根据该示例,x轴标签的相关代码为:
xAxis: {
type: 'datetime',
dateTimeLabelFormats: { // don't display the dummy year
month: '%e. %b',
year: '%b'
}
},
这是相当粗糙的,但它应该给你一个基本的想法
xAxis:{
数字:0,
//二进制位置的滴答声
定位器:功能(最小、最大){
var pos,
位置=[],
tickStart=0;
var tick=0;
对于(pos=1;pos来说,这是相当粗糙的,但它应该能给你基本的想法
xAxis:{
数字:0,
//二进制位置的滴答声
定位器:功能(最小、最大){
var pos,
位置=[],
tickStart=0;
var tick=0;
对于(pos=1;posxAxis:{
键入:“日期时间”,
定位器:功能(最小、最大){
var=[];
var maxDate=新日期(最大值);
var tickDate=新日期(分钟);
而(日期xAxis:{
键入:“日期时间”,
定位器:功能(最小、最大){
var=[];
var maxDate=新日期(最大值);
var tickDate=新日期(分钟);
虽然(tickDate我在回答后看到了这个,看起来更简单,更可能没有bug。开始日期是12月31日,这将是次年2月。很好的技巧。请注意,您的数据需要对此进行调整,如下所示:我在回答后看到了这个,看起来更简单,更可能没有bug。开始日期是12月31日,这将第二年2月。很好的技巧。请注意,您的数据需要为此进行调整,如下所示: