#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
опцию, которая устанавливает точное количество тиков, которые будут отображаться. Читайте об этом здесь