jqplot CategoryAxisRenderer Подсветка неправильный вывод всплывающей подсказки
Я использую jqplot 1.0.8 и испытываю проблемы с CategoryAxisRenderer
, Ось Y отображает числовые значения, а ось X - числовые или строковые значения. Вот почему я выбрал CategoryAxisRenderer
, В основном, все отображается правильно, кроме highlighter
, Если я наведу курсор на точку, я не получу значение для оси X, но вместо этого получу только index
стоимости.
инициализация
PLOT = $.jqplot(that.getId() + '-CONTENT', [array], {
width: $('#' + elemId).width() - 30,
height: 500,
axesDefaults: {
tickRenderer: $.jqplot.CanvasAxisTickRenderer ,
},
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
tickOptions: {
angle: -90,
fontSize: '8pt'
}
},
yaxis:{
min:1
}
},
highlighter: {
show: true,
tooltipLocation: 'ne',
sizeAdjust: 7.5,
useAxesFormatters: false,
formatString: '%s, %d'
},
cursor: {
show: false
}
});
Выход
Ожидаемые результаты
1) 1978, 1
2) Люблянский университет, 37
2 ответа
Если вы хотите отобразить категоризированные значения по оси X, вы должны следовать этому временному решению: https://groups.google.com/d/msg/jqplot-users/ZeXgxATxMyI/Fs3DnBAecu0J
Я получил точно такую же проблему, и мое собственное решение состоит в том, чтобы настроить подсказку с помощью tooltipContentEditor.
highlighter: {
tooltipContentEditor: function (str, seriesIndex, pointIndex, plot) {
var content = plot.axes.xaxis.ticks[pointIndex] + ", " + str.split(',')[1];
return content;
}
},