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;
            }
        },
Другие вопросы по тегам