jqPlot meter gauge扩展器

时间:2018-01-12 11:14:33

标签: javascript primefaces jqplot

我想用米尺来显示远程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)时间内以毫秒为单位简单地转换为日期字符串。结果我的图表呈现日期标签,这没关系 所以我的问题是如何使用仪表图表获得相同的结果?

谢谢!

0 个答案:

没有答案