2011-08-12 10 views
4

私には奇妙な要求があります。私の上司は、第二の軸を持つ既存のグラフを改善したいと考えています。 Here is my existing chart最初のyAxisのデータに基づいて2番目のyAxisスケールを設定する方法

青色領域は、緑色領域の読み取りの完了率(%)のように、第2軸の目盛りを定義する必要があります。 100%の値は、青色の領域の最大値である必要があります。私は何の問題もなく青い領域の最高値を収集することができますが、私はこの値に従って2番目の軸のプロパティを設定する方法がわかりません。第2軸にはデータが関連付けられていないので、表示されません。

ご存じですか?

PS:私は可能な限り明確にしようとしましたが、そうでなかった可能性があります。もっと説明が必要なのかどうか私に教えてください。

+0

かなり混乱して。青い部分の最大値は100%ですか?バーは何ですか?点線は何ですか?無関係? 'Cleared%' y軸のラベルが必要なのはあなたの問題ですか? – NT3RP

+0

はい青色の領域の値に基づいて、2番目の軸にティックを表示したいとします。青い領域は常に最大値を持ち、2番目の軸に同じY座標で100%のティックを表示します。チャットのその他の要素(緑色の部分、点線、列)については、スクリーンショットを撮る前にそれらを削除するのを忘れましたが、実際には無関係です – 3rgo

答えて

6

axis.linkedToを使用すると、2番目の軸とデータフォーマッタを使用して、パーセントでフォーマットされたデータを取得できます。

私はシリーズデータを変更していないので、2番目のyAxisスケール、ツールチップ、およびデータラベルに表示されているテキストのみを変更します。 jsFiddle上

yAxis: [{ 
    // Default options 
}, { 
    linkedTo: 0, 
    opposite: true, 
    labels: { 
     formatter: function() { 
      return formatPercent(this.value); 
     } 
    } 
}] 

例:http://jsfiddle.net/uPHZx/

+0

私はそれを試み、あなたに連絡します:p – 3rgo

+0

問題は、このように、ティックは2軸間で同期されており、私は最も重要な100%ティックを得ることができません。何か案が ? – 3rgo

+0

tickIntervalをmaxValue/5に追加して、各20%でチックを得ることができます。http://jsfiddle.net/uPHZx/1/ – eolsson

関連する問題