2016-03-21 12 views
1

ここでは、私がやろうとしていることのスニペットを示します。グラフには2つの値があります。比較に基づいて列の色を変更します。基本的に、値がターゲットよりも大きい場合は緑、それ以外の場合は青です。しかし、目標値は列ごとに異なります。Highchartsデータの比較に基づく動的な列の色

column: { 
       zones: [{ 
        value: data[1] >= data[2], 
        color: 'green' 
       }, { 
        color: 'blue' 
       }] 
      } 
+1

ポイントの色をポイントの列に基づいて変更したいようですvalue - データ内のポイントごとの色を設定できます。データを解析して色に関する情報を組み込み、ゾーンの代わりにその情報を使用します。 –

答えて

0

ゾーンはデータ配列なので、計算は手続き的に行われません。配列の外側にあるものを計算する必要があります。たとえば、計算を実行する関数を作成してそれを呼び出して色を返す必要があります。

column: { 
      zones: [{ 
       color: getComputedColor(data) 
      }, { 
       color: 'blue' 
      }] 
     } 
.... 

function getComputedColor(data) 
{ if (data[1] >= data[2]) 
     return "green"; 
    return "blue"; 
} 
関連する問題