3

我尝试使用 jqplot 绘制图形。所以我修改了这个例子以获得基于日期的图表。

目前我的代码是这样的:

  var plot1 = $.jqplot('chartdiv', [[["2010-12-25.14:19:47",1],
                                     ["2010-11-25.14:19:47",2],
                                     ["2010-10-25.14:19:47",3]]], {
      title: 'mytitle',

      series: [{
          label: 'my label',
          neighborThreshold: -1
      }],
      axes: {
          xaxis: {
              renderer: $.jqplot.DateAxisRenderer,
            //  min:'August 1, 2010 16:00:00',
              tickInterval: '1 months',
              tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}
          },
          yaxis: {
              tickOptions:{formatString:'$%.2f'}
          }
      },
      cursor:{
        show: true,
        zoom:true,
        showTooltip:false
      }
  });

但我收到以下错误:

this.proxy.getTime is not a function
(function(w){var l;w.fn.emptyForce=fun...))?([nAscboxXuidfegpEGP])/g})(jQuery);

看起来,脚本通过解析日期格式存在问题。但为什么?

谢谢你,任何帮助。

//更新.. ups,我在写完这篇文章后很快就找到了原因(经过1天的尝试和错误“;-))所以我找到的原因产生了一个新问题:是否有任何jqplot选项,定义如何解析输入日期格式?

4

4 回答 4

6

...对不起,第三次阅读文档后,我发现错误:日期输入格式错误。不过,我tickOptions:{formatString:'%Y-%m-%d.%H:%M:%S'}将定义“如何解析输入数据”。但它仅与显示数据相关,与解析输入字符串无关。

但是在这个“formatString”上你可以猜到,jqPlot 将如何解析输入日期。所以我不得不将输入格式更改为:2011-09-18 02:00:00

顺便说一句:是否有任何 jqplot 选项来定义如何解析输入日期格式?

于 2011-07-14T07:49:47.823 回答
3

当 jqPlot 无法识别日期格式时会导致错误。字符串格式是自动检测的(可能是标准的 Date 方法)。

要解决此问题,请更正字符串格式,例如:12/25/12for December 25th, 2012。

于 2012-02-14T02:33:09.387 回答
3

更改"2010-12-25.14:19:47""25-12-10"。我不知道如何包括时间:/

于 2012-12-11T05:10:40.933 回答
0

我最近遇到了完全相同的问题(将 Timestamp Unix 转换为与 JQPlote 一起使用)。

我注意到这里没有人找到 JQPlot 使用的完整日期格式。因此,对于将来到这里寻求解决方案的未来用户:

yyyy/mm/dd h:mm

JQPlot 的网站上找到

请注意,小时只能显示一个或两个数字。

于 2019-04-03T14:23:52.043 回答