2017-12-27 14 views
0

chartjsを使用して折れ線グラフを描画しています。私はこれらのグラフを動的に作成しており、異なるデータ型に応じて2〜10のグラフが存在する可能性があります。今すぐボタンやテキストをクリックするとグラフが更新されます。このアップデートではy-axes ticksminmaxが変更されます。私はこのChartjs:クリック時のyaxesティックの最小値と最大値を更新

myChart.options.scales.yAxes[0].ticks.min=some_value;

myChart.update();

を行うことによって、1つのグラフ上のJavaScriptコンソールでそれを実行しようとしているが、問題は、私は、テキストまたはボタンをクリックしたときに私はそれをどのように変化するかです。私は伝説を作らなければならないのですか?

これはテスト実行のための私のjsfiddleです。

どんな種類のヘルプでも大歓迎です。あなたはjQueryの使用することができます

答えて

1

  • jQuery library
  • ボタンを追加、私は、クリックの2行を実行jQueryのトリガーを追加<button id="action">action</button>
  • を追加しました:

$('#action').off().on('click', function() { myLineChart.options.scales.yAxes[0].ticks.min = -50; myLineChart.update(); })

参照:​​

+0

実際に私はチャートに何かを持つことを考えていたので、その特定のチャートインスタンスを自動的に更新することができました。私は私の質問で、2〜10のチャートがあると言っています。 –

+0

私はあなたの解決策を試しました。私が得ている問題の1つは、私が実際にminとdefaultの間を実際に切り替えることを意味していることです。 –

+0

@fatpotato値を切り替えるには、可能な値を保持する余分な変数と、表示するインデックスを示す変数が必要です。 https://jsfiddle.net/gdqkLtc2/4/をご覧ください。 2〜10枚のグラフの追加に関する最初の質問について。どのような種類のフレームワークを使用しているのかよく分かりませんが、現行のHTMLをコピーして貼り付けた後、各グラフに値を設定するのはなぜですか?私は10のグラフを使ってインターフェイスを構築し、必要なものだけを表示することをお勧めします。 – adelriosantiago

関連する問題