0

デジタル値とバイナリ値を表示するグラフを表示するためにjqplotを使用しています。x 軸には dateAxisRenderer を使用しています。

表示するデータは[タイムスタンプ、値]の形式です。これでアナログ グラフは正常に機能しますが、バイナリの場合、y 軸に 0 と 1 ではなく、ON と OFF を表示する必要があります。

この動作に目盛りを使用し、値を [0, 'OFF'] 、 [1, 'ON'] の形式に変換して、y 軸にラベルを表示しています。この後、グラフはラベルを正しく表示しますが、値はプロットされません。

データを変換して表示する方法、つまり「値」を変換して、y 軸の値が表示に必要なデータにマップされるようにする方法はありますか?

4

1 に答える 1

2

「はい/いいえ」ラベルでフォーマットされた 2 番目の yaxis が必要なようです。

ここに画像の説明を入力

これが私がそれを生成するために使用したフィドルです...

$(document).ready(function() {
    $.jqplot.config.enablePlugins = true;   

    var line1 = [[1,1],[2,2],[3,3],[4,4],[5,5]];
    var line2 = [[1,1],[2,0],[3,1],[4,1],[5,0]];

    $.jqplot('chart1', [line1, line2], {
        series: [
            {label: 'Analog'},
            {label: 'Yes/No', 'yaxis':'y2axis'},

        ],
        axes: {
            xaxis: {
                label: 'Label'
            },
            yaxis: {
                label: 'Analog'
            },
            y2axis:{
                label: 'Yes/No',           
                ticks: [0,1],
                tickOptions:{formatter: 
                             function (formatString, value){
                                 if (value == 0) return 'No';
                                 else if (value == 1) return 'Yes';
                                 else return "";
                             }}

            }       

        }
    });
});​
于 2012-07-09T16:35:54.340 に答える