1

私が定義したように、ハイチャートにy軸の値を入力しようとしましたが、それに応じて結果が表示されるはずですが、すべての努力が無駄になり、ハイチャートのy軸を手動で設定できませんthis.value。以下は私の Jsfiddle へのリンクです。親切に助けて..

http://jsfiddle.net/CzHyC/12/

次の JS コードではthis.value、yaxisLabels の配列値に yaxis を設定しようとしましたが、値がラベル付けされておらず、それに応じてチャートが表示されません。

YAXIS の JS コード

var yAxisLabels = ['5','10','20','30','40','50'];


yAxis: {
    labels: {
        formatter: function () {
            for (i=0; i<=5; i++) {
                this.value=yAxisLabels[i];
                return this.value;
            }
        }
    },

    title: {
        text: 'Total fruit consumption'
    },
    stackLabels: {
        enabled: true,
        style: {
            fontWeight: 'bold',
            color: (Highcharts.theme && Highcharts.theme.textColor) || 'blue'
        }
    }
}
4

2 に答える 2

0

このように設定することもできます

tickPositions: [0, 5, 10, 20, 30, 40, 50],
于 2013-03-28T13:18:48.543 に答える
0

Tick Positioner を使用して、軸の目盛り値を定義できます。

jsfiddle を参照してください

重要な部分は次のとおりです。

var yAxisLabels = [0, 5, 10, 20, 30, 40, 50];

文字列ではなく数値を含む軸ラベル配列

tickPositioner: function() {
                return yAxisLabels;
            },

配列を返す tickPositioner。

TickPositioner ドキュメント

于 2012-07-31T13:59:59.323 に答える