1

jqplot に奇妙な問題があります。2 つの系列と 5 つのラベルを持つ横棒グラフを作成しました。すべてテーブルからの変数が取り込まれます。

var plot1 = $.jqplot('chart1', [
    [[SERIESA[0],TITLE[0]], [SERIESA[1],TITLE[1]], [SERIESA[2],TITLE[2]], [SERIESA[3],TITLE[3]], [SERIESA[4],TITLE[4]]], 
    [[SERIESB[0],TITLE[0]], [SERIESB[1],TITLE[1]], [SERIESB[2],TITLE[2]], [SERIESB[3],TITLE[3]], [SERIESB[4],TITLE[4]]]], {
    seriesDefaults: {
        renderer:$.jqplot.BarRenderer,
        // Show point labels to the right ('e'ast) of each bar.
        // edgeTolerance of -15 allows labels flow outside the grid
        // up to 15 pixels.  If they flow out more than that, they 
        // will be hidden.
        pointLabels: { show: true, location: 'e', edgeTolerance: -15 },
        // Rotate the bar shadow as if bar is lit from top right.
        shadow: false,
        // Here's where we tell the chart it is oriented horizontally.
        rendererOptions: {
            barDirection: 'horizontal'
        }
    },
    axes: {
        yaxis: {
            renderer: $.jqplot.CategoryAxisRenderer
        }
    }
});

これにより、素敵な横棒グラフが表示されます。各ラベルの下に2つのシリーズを積み重ねたいのですが、行を追加すると

stackSeries: true,

私のシリーズのデフォルトの上に私のバーはすべて消えます。他のすべて (ラベル、目盛りなど) は同じままです。追加する必要がある stackSeries オプションに加えて何かありますか?

前もって感謝します!カール

4

3 に答える 3

0

問題を解決する方法を見つけました (完全ではありませんが、私のニーズには十分です)。この問題は、別の場所から取得したカスタム ラベルを使用した場合にのみ発生します。一般的な「1、2、3、4など」を使用する場合。グラフが正しく積み上げられ、データが表示されます。理想的には、カスタム ラベルが必要ですが、グラフの横に単純なテーブルを配置して、軸ラベルとして機能させることもできます。

于 2012-05-08T08:13:11.630 に答える
0

実際には、次のように tickt を追加することで、カスタム ラベルを作成できます。

 xaxis: {
                renderer: $.jqplot.CategoryAxisRenderer,
                tickOptions: {
                    angle: -90
                },
                labelOptions: {
                    fontSize: '11pt',
                },
                ticks: ['tick 1', 'tick 2'],
            }
于 2013-10-11T11:43:36.670 に答える
0

あなたのコードの理由が何であるかはわかりませんが、あなたが示したものは問題ないようです。データの設定方法に問題がある可能性がありますが、それでもまったく機能しません。

それがあなたを助けるかもしれない私の例をチェックしてください。

于 2012-05-02T13:14:44.937 に答える