2012-09-12 11 views
14

Highchartsには、2色で領域グラフを塗りつぶします。正の値は1色、負の値は別の色になります。私はlinearGradientでこれを行うことができましたが、これはsize of the containerに基づいて調整する必要があります。ハイチャート領域グラフでは、X軸の上下に2色の塗りつぶしを使用します。

もっと一般的な方法がありますか?設定値は>

0 color 1, values < 0 color 2?は、より多くの情報と例えば、私のJSFiddleを参照してください: http://jsfiddle.net/GNvur/2/

+0

linearGradientを使用したソリューションがこの問題と関連性が高いと思います。彼らはダミー系列を作成する必要はありません。ハイチャート・オフィシャルがこれについてコメントしています。 – Guian

答えて

13

我々が探していたパラメータがnegativeColorという名前です。セリエこのように地域にそれを使用します。

series: [{ 
     type:'area', 
     data:chartValues, 
     color: "#FF0000", 
     threshold: 0, 
     negativeColor: '#00FFFF', 

     marker : { 
      enabled: true 
     } 
    }] 

はこのJSFiddleで結果を参照してください。

+0

答えが非常に良いので、私が今見つける唯一の問題は、行が0を下回ると、不思議な動作を開始するということです(Webサイトのhttp://www.highchartsの例のように、1秒ごとに値が追加されます)。 com/demo/dynamic-update)をご覧ください。あなたはこれを修正する方法を知っていますか? – Manuel

+0

上記の問題に関する質問を投稿しました:http://stackoverflow.com/questions/16833912/graph-sliding-strangely-with-negativecolor-activated – Manuel

関連する問題