jqplot:tickOptions:{formatString:'%d'}在x轴上显示重复的间隔

时间:2013-06-17 12:02:48

标签: jquery jqplot

我正在使用“jQplot”绘制图表(jquery.jqplot.js和jquery.jqplot.css)

为此,我写了以下代码:

$tfsGraphNodes= "[1,4],[2,2],[3,21],[4,61],[5,71],[6,10]";
$.jqplot('chartdiv', [[{/literal}{$tfsGraphNodes}{literal}]],
                        {title: 'Applicant Behaviour'
                                    , series: [{color: 'green'},
                                , {label: 'Applicant Trend'}]
                                    , legend: {show: true}
                            , highlighter: {showTooltip: true}
                            , axes: {
                                xaxis: {
                                    tickOptions: {formatString: '%d'}
                                },
                            }
                        });

要在x轴上获取整数值,我使用了tickOptions: {formatString: '%d'},我得到的值为(0,1,1,2,2,3,3,4,4,.. ...)

但我希望区间不要重复。

为了更好地理解,我附上了图片:

enter image description here

3 个答案:

答案 0 :(得分:2)

使用%d作为格式字符串我遇到了同样的问题。当我用'%#d'替换'%d'时,问题就解决了。

axes: {
 xaxis: {
  tickOptions: {formatString: '%#d'},
  tickInterval: 1
 } 
} 

答案 1 :(得分:0)

尝试在xaxis选项中指定 tickInterval:1

axes: {
 xaxis: {
  tickOptions: {formatString: '%d'},
  //Comment or un-comment to see what happens on xaxis's ticks
  tickInterval: 1
 } 
} 

请参阅工作小提琴here,您可以评论/取消评论tickInterval行,看看它如何更改xaxis的刻度。

答案 2 :(得分:0)

我必须添加最小和最大选项以使重复项消失:

xaxis: {
    tickOptions: {formatString: '%d'},
    tickInterval: 1,
    min: 0,
    max: 10,
}