Highcharts rangeSelector:是否有针对 inputData 字段的格式化函数回调?
Highcharts rangeSelector: is there a formatter function callback for the inputData fields?
我正在使用 Highcharts 并且需要使用类似 'yyyy Q#'.
的格式按季度频率绘制数据图表
我找到了如何格式化工具提示中的句点(使用 JS 格式化程序函数),现在想在 rangeSelector 'From' 中使用相同的格式,并且'To' 个输入字段。
从文档中我看到我可以使用 'inputDataFormat',但是它具有标准的 PHP strftime 格式化程序功能,它不满足我的要求。
任何想法表示赞赏!
马西莫
可以扩展 Highcharts 格式。您需要定义 Highcharts.dateFormats
对象:
Highcharts.dateFormats = {
Q: function(timestamp) {
var date = new Date(timestamp),
y = date.getFullYear(),
m = date.getMonth();
return y + '.Q' + (Math.floor(m / 3) + 1);
}
};
然后你可以使用'Q'格式化时间戳。
rangeSelector: {
inputEnabled: true,
inputDateFormat: '%Q'
},
我正在使用 Highcharts 并且需要使用类似 'yyyy Q#'.
的格式按季度频率绘制数据图表我找到了如何格式化工具提示中的句点(使用 JS 格式化程序函数),现在想在 rangeSelector 'From' 中使用相同的格式,并且'To' 个输入字段。
从文档中我看到我可以使用 'inputDataFormat',但是它具有标准的 PHP strftime 格式化程序功能,它不满足我的要求。
任何想法表示赞赏!
马西莫
可以扩展 Highcharts 格式。您需要定义 Highcharts.dateFormats
对象:
Highcharts.dateFormats = {
Q: function(timestamp) {
var date = new Date(timestamp),
y = date.getFullYear(),
m = date.getMonth();
return y + '.Q' + (Math.floor(m / 3) + 1);
}
};
然后你可以使用'Q'格式化时间戳。
rangeSelector: {
inputEnabled: true,
inputDateFormat: '%Q'
},