2

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歳

4

2 に答える 2

2

私はまったく同じ問題を抱えており、私自身の解決策は、tooltipContentEditor を使用してツールチップをカスタマイズすることです。

highlighter: {
            tooltipContentEditor: function (str, seriesIndex, pointIndex, plot) {
                var content = plot.axes.xaxis.ticks[pointIndex] + ", " + str.split(',')[1];
                return content;
            }
        },
于 2017-01-06T02:51:11.823 に答える