如何在jqplot中更改轴标签的位置

时间:2014-05-05 17:28:45

标签: javascript jquery jqplot

我的y轴上有一些看起来像这样的标签:

labels

但是,我希望它们通过刻度标记定位(我画了一个箭头显示我想要定位它们的位置)。是否可以移动我的标签?或者甚至只是改变我的刻度线的位置以匹配标签?

这是我的javascript:

$(document).ready(function () {

    var yticks = ['Step 1', 'Step 2', 'Step 3', 'Step 4', 'Step 5', 'Step 6'];

    //some asp calls to my c# code to get points
    var customers = <%=getCustomersForLineGraph()%>;
    var points = <%=getMainLineGraphPoints()%>;

    var plot3 = $.jqplot('linegraph', points,
      {
          title: 'All Companies Completion Status',

          axes: {
              xaxis: {
                  renderer: $.jqplot.DateAxisRenderer,
                  label: 'Work Weeks',
                  max: 55,
                  min: 0,
                  tickOptions: {
                      formatString: '%.0f',
                  },
              },
              yaxis: {

                  label: 'Phases',
                  renderer: $.jqplot.CategoryAxisRenderer,
                  labelRenderer: $.jqplot.CanvasAxisLabelRenderer,

                  ticks: yticks
              }
          },
      }
    );

});

我解决了!

我可以通过指定这样的刻度来添加我的标签:

yaxis: {                      
    label: 'Phases',                 

    ticks: [[1," "],[2,'Step 1'],[3,'Step 2'],[4,'Step 3'],[5,'Step 4'],[6,'Step 5'],[7,'Step 6']]
       }

我想我会留下这个问题以防万一其他人遇到类似的问题(SO上有人告诉我这是不是正确的协议)。感谢

0 个答案:

没有答案