7

これが私が取り組んでいるものです:http://jsfiddle.net/josip0423/prJjY/171/

私は過去数時間、どこにも行かずにこれと格闘してきました。私はJavaScriptを初めて使用し、今日ハイチャートを見つけました。

デフォルトでは、スタック ラベルには両方のシリーズの合計が表示されます (this.total)。私がやりたいのは、シリーズの 1 つの割合を表示することです (「完全な」シリーズの値 / this.total * 100)。

「完全」シリーズの値を抽出する方法がわかりません。

yAxis: {
            stackLabels: {
                style: {
                    color: 'black'
                },
                enabled: true,
                formatter: function() {

                    **return this.total**

                }
            }
        }

最終的に、各列の上のラベルが「完了」シリーズのパーセントを示すことを除いて、私のグラフはまったく同じに見えます。

前もって感謝します!

4

1 に答える 1

8

これを行うには、フォーマッタ コールバック関数からシリーズ オブジェクトを取得します。

stackLabels: {
              style: {
                         color: 'black'
                     },
                     enabled: true,
                     formatter: function() {   
                        return (this.axis.series[1].yData[this.x] / this.total * 100).toPrecision(2) + '%';                                
                    }
            }

あなたの場合のjsfiddleは次のとおりです。

http://jsfiddle.net/prJjY/183/

于 2013-01-26T12:30:44.090 に答える