Минимальный тиковый интервал jqPlot

#jqplot

#jqplot

Вопрос:

Я создаю следующий jqlot

     $.jqplot('chartdiv', JSON.parse(response.occnum), {
      title:  'Occurrences',        
      legend: {
           show: true,
           renderer: $.jqplot.EnhancedLegendRenderer,
           placement: "outsideGrid",
           labels: response.labels,
           location: "ne",
           rowSpacing: "0px",
           rendererOptions: {
               // set to true to replot when toggling series on/off
               // set to an options object to pass in replot options.
               seriesToggle: 'normal',
               seriesToggleReplot: {resetAxes: true}
           }
      },
      seriesDefaults: {renderer:$.jqplot.BarRenderer},
      axes: {
          xaxis:{
            label: 'Months',
            tickOptions : {
              tickInterval: 1}
          },               
          yaxis: {
            labelRenderer: $.jqplot.CanvasAxisLabelRenderer,
            labelOptions:{
                fontFamily:'Helvetica'
                //fontSize: '14pt'
            },                
            label: 'Occurrences number'
          }
       }         
    });
  

заполнение графика следующими данными

 [[[7,4]],[[4,2],[5,1],[6,1],[7,1],[8,1]],[[5,2],[6,10],[7,6],[8,1]]]
  

и получение в результате

введите описание изображения здесь

Я хочу, чтобы по оси x получались только целочисленные значения 0, 1, 2, 3, а не 0.0, 0.5, 0.1 и т.д., Которые я получаю сейчас.

Ответ №1:

Используйте formatString опцию для форматирования тиков xaxis в виде целых чисел.

 tickOptions : {
          formatString:'%d',
          tickInterval: 1}
      },   
  

Если вы получите повторение тиков (1, 1, 2, 2…) вы можете дополнительно добавить numberTicks опцию, которая устанавливает точное количество тиков, которые будут отображаться. Читайте об этом здесь