我想用米尺来显示远程KPI(日期范围)及其当前的状态。
由于仪表仅采用数字作为间隔及其值,我可以使用毫秒时间来完成此操作。但是我需要刻度标签以apoppriate格式显示日期,即01/01/2010
我之前使用条形图来渲染范围KPI,但它看起来很丑:)但是我能够设置一个扩展器来做这样的事情:
function dateOnYAxisExtender() {
/**
* Проверить поддерживает ли браузер функцию toLocaleDateString()
* @returns {boolean}
*/
function toLocaleDateStringSupportsLocales() {
try {
new Date().toLocaleDateString('i');
} catch (e) {
return e.name === 'RangeError';
}
return false;
}
this.cfg.axes.yaxis.tickOptions = {
formatter: function (format, value) {
return $.jqplot.sprintf(toLocaleDateStringSupportsLocales()
? convertToDateOutOfTheBox(value)
: convertToDateCalculated(value));
}
};
}
在convertToDateOutOfTheBox(value)
或convertToDateCalculated(value)
时间内以毫秒为单位简单地转换为日期字符串。结果我的图表呈现日期标签,这没关系
所以我的问题是如何使用仪表图表获得相同的结果?
谢谢!