【问题标题】:jqPlot - time values on Y axisjqPlot - Y 轴上的时间值
【发布时间】:2014-04-26 12:38:46
【问题描述】:

我需要创建图表,X 轴为日期,Y 轴为时间。

我的JS代码是:

jQuery(document).ready(function ($) {
   var data = [["2013-04-25","00:11.557"],["2013-04-25","00:15.569"],["2013-04-25","00:11.733"],["2013-04-25","00:13.023"],["2014-04-26","00:22.333"]];
   var plot1 = $.jqplot('chartdiv', [data], {
     title:'Default Date Axis',
     axes:{xaxis:{renderer:$.jqplot.DateAxisRenderer}},
     series:[{lineWidth:4, markerOptions:{style:'square'}}]
     });
 });

日期在 X 轴上正确显示,但我不知道如何在 Y 轴上显示值。

jqPlot 插件是怎么做到的?

【问题讨论】:

    标签: jquery jqplot


    【解决方案1】:

    我在这里发现了问题。

    这里的主要问题是y-axis 只接受numeric 值,例如11.55715.569、...等等。

    另外,我需要为x-axis 添加额外的属性tickOptions

    tickOptions:{formatString:'%Y-%m-%d'}
    

    这是我要工作的内容:

    jQuery(document).ready(function($){ 
      var data = [["2013-04-25",11.557],["2013-04-25",15.569],["2013-04-25",11.733],["2013-04-25",13.023],["2013-04-26",22.333]];
      var plot1 = $.jqplot('chartdiv', [data], {
        title: 'Default Date Axis',
        axes:{
          xaxis: { 
            renderer: $.jqplot.DateAxisRenderer,
            tickOptions:{formatString:'%Y-%m-%d'}       
          }
        },
        series: [{ lineWidth: 4, markerOptions: { style:'square' }}]
      });
    });
    

    Working DEMO Link

    【讨论】:

    • 谢谢,问题是时间值可以是05:15.569,很难转化为纯数字值...
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 2013-02-21
    • 1970-01-01
    • 2019-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多