私はreact.js
の新機能です。反応jsを使用して、他のjsファイルを使用せずに折れ線グラフを作成したいと思います。
react.jsだけで作成することはできますか?線図by Pure react.js
インターネットに表示されている例には、D3コンポーネント、chart.jsなどがあります。これらがreact.jsのサブプロダクトであるかどうかはわかりません。私はできるだけ他のjsファイルを避けて、react.jsだけにしたいと思っています。
私はreact.js
の新機能です。反応jsを使用して、他のjsファイルを使用せずに折れ線グラフを作成したいと思います。
react.jsだけで作成することはできますか?線図by Pure react.js
インターネットに表示されている例には、D3コンポーネント、chart.jsなどがあります。これらがreact.jsのサブプロダクトであるかどうかはわかりません。私はできるだけ他のjsファイルを避けて、react.jsだけにしたいと思っています。
D3などはReactとは関係ありません。 Reactでは、小道具や状態を変更することなくDOMを変更することができないため、D3を完全には使用できません(アニメーションはありません)。 Reactを知らずにページ内の何かが変わった場合、「不変の違反:DOMが予期せず突然変異しました」のようなエラーが表示されます。 ReactでD3を操作する方法は、アプリケーションで使用する他のすべてのコンポーネントと同様に、SVG要素をコンポーネントとして考えることです。
実際にD3を実行する必要はありません。<svg>
,<line>
などのSVG要素を通常のコンポーネントのように使用して、divに必要なものを描画します。 SVGドキュメントを参照してください。
折れ線グラフの場合は間違いなく実行できます。複雑なグラフ(またはかなりのもの)が必要な場合は、なぜ外部ライブラリを使用しないのですか?あなたがインポートするjsファイルの重さは、あなたのjsコードの重さと比較して終わる可能性があります。
私は実際に反応してD3ツリーを使用しました。 D3は、ノードとラインの構造と位置を生成するためにのみ使用されます。図書館は非常によく組み合わせることができます。 – Sulthan
間違いなく可能です。私はそれらを一緒に使用したとき、私はこの非常に良いブログの投稿:http://www.adeveloperdiary.com/react-js/integrate-react-and-d3/によってアドバイスを受けました。もう1つのアプローチがありますが、私は最初のものを優先しました:https://oli.me.uk/2015/09/09/d3-within-react-the-right-way/。 – JulienD