私はreact-chartjs-2を使用してアプリケーション用の折れ線グラフを作成しています。このアプリのためにReact Chart.jsカスタム凡例のonClick
は、私は伝説のカスタマイズを行なったし、私はこれを使用してそれらを生成することができます:
// Chart component
<Line ref={ (chart) => chart ? this.insertLegends(chart) : null }
data={this.state.chart}
options={this.state.options}
/>
// Method which insert the html content
insertLegends(chart) {
this.refs.chartLegendContainerGlobal.innerHTML = chart.chart_instance.generateLegend();
}
まず、これは正しいアプローチですか? グラフがnullにならないように、コンポーネント内にインライン条件を作成する必要がありました。
次に、凡例ごとにどのようにonClickイベントを挿入できますか?
私はこのことに非常に迷っています。この凡例をカスタマイズするには、より良い方法がありますか?
感謝を!しかし、私は質問があります、私はどのように私のメソッドinsertLegendsを呼び出すことができますか?このアプローチでは、私はこれをapplyRef内で定義していません。 –
私はrefを使ってあなたのアイデアをどのように解決するかを考えます。私はそれを投稿するつもりです。どうもありがとう! =) –
@ItaloBorgesコンストラクタで 'applyRef'をバインドする必要があります。 'this.applyRef = this.applyRef.bind(this);' –