2016-08-16 10 views
3

グラフから系列を隠すことができるハイチャートでは、凡例に表示する方法はありますか?Highcharts:凡例の系列を表示するが、グラフ上に非表示

また、虚偽/擬似凡例項目を追加することはできますが、実際にはグラフには存在しませんか?

コンテキストの場合:クライアントはカテゴリに応じてバーを色付けするように指示しました(最初の10個のバーはデフォルトの色の濃い青、次の2個のバーは青色、最後の3個のバーは薄い青色です)。今度はグループA(最初の10小節)、グループB(次の2つ)、グループC(最後の3つ)の3つの凡例を追加するように要求しています。グループBとCは、架空の伝説であるため、クリック可能である必要はありません。

+0

たぶん、あなたは伝説に新しいラベルを追加するためのchart.renderer.labelを使用することができますか? –

+0

ダミー系列を追加して、そのデータを考慮に入れることはできません。 – jlbriggs

+0

@ jlbriggsはそれを試みましたが、たとえpointWidthが0に設定されていても、隠れたシリーズがチャート上にスペースを占めてしまったのです。 –

答えて

0

linkedTo属性でグループ内の凡例をリンクすることができます。以下のコードを参照してください。

http://jsfiddle.net/jlbriggs/6gw5P/2/

+1

それは尋ねられているものとは逆のようです。 – jlbriggs

1

あなたは、凡例のエントリを設定しますデータがない、と、ダミーシリーズの任意の数を設定することができます。

ダミーシリーズがプロット領域内のスペースを占有しないようにするには、plotOptionsgrouping: falseを設定します。

コード:

plotOptions: { 
    series: { 
    grouping: false, 
    events: { 
     legendItemClick: function() { 
     return false; 
     } 
    } 
    } 
} 

falseを返すlegendItemClickイベントは、シリーズを表示/非表示の凡例を停止します。別の振る舞いを望むなら、関数を使ってもっと精巧にすることができます。

もちろん、凡例の完全な振る舞いが必要な場合は、2つのダミー系列を使用するのではなく、3つの実際の系列でグラフを作成し、データを[x、y]ペアとして供給することができます。

フィドル:

出力:

screenshot

関連する問題