2016-04-22 21 views
3

ハイチャートヒートマップを使用しています。その中で、 "クリック"ボタンまたはチェックボックスをクリックすると、すべてのセルが選択されます。 私はこの方法ヒートチャートヒートマップ:ボタンまたはチェックボックスをクリックするとすべてのセルを選択

event.point.select(null,true); 

を知っている。しかし、これは、各セルをクリックするだけで動作しますが、私は任意のセルをクリックせずにすべてのセルを選択します。このJSFiddle を作成しました。私はこの方法

chart.reflow() 

呼び出していたときに私が直面しています 1つのより多くの問題は、私の選択は、すべてのセルのためにオフに行くされていること。 この問題を解決するのを手伝ってください。 ありがとうございます。

+0

を助けることを望ん少なくとも、同様にクリックすると選択がうまくいくはずです。リフロー/サイズ変更の問題はバグのように見えるので、ここで問題を報告しました:https://github.com/highcharts/highcharts/issues/5238 –

+0

@KacperMadej私は周りに1つの仕事をしました、私はシリーズを再作成し、選択された真または偽のシリーズを追加して、再びグラフの作成機能を呼び出します。これを行う他の方法はありますか?私を助けてください。 –

+0

別の回避策として、間違った色の点を再描画するために再描画した後にシリーズを更新することもできます。http://jsfiddle.net/7bzoqzba/(問題点が点滅することがあります)。おそらく、より良い回避策はクリック時のポイントの色を変更し、ポイントの選択を無効にすることです(デフォルトオプションでは無効になっていますので、有効にしないでください) - 例:http://jsfiddle.net/zwo22je0/ –

答えて

2

まあ、私は一度にすべての機能を選択する直接的な方法が見つかりませんでした。だから私はこれのための代替案を見つける。

JSFiddleは、あなたにソリューションを提供するのに非常に役立ちました。

は、外部のボタンのクリックでこれを追加しました: - あなたは、一連の設定でenablePointSelect` `trueに設定されている場合

var currentFeature = chart.series[0].data[i]; 
currentFeature.select(null,true); 

Click here to see this in JSFiddle...

が、これはあなた:)

関連する問題