2017-09-07 9 views
0

私はreact.jsの新機能です。反応jsを使用して、他のjsファイルを使用せずに折れ線グラフを作成したいと思います。
react.jsだけで作成することはできますか?線図by Pure react.js

インターネットに表示されている例には、D3コンポーネント、chart.jsなどがあります。これらがreact.jsのサブプロダクトであるかどうかはわかりません。私はできるだけ他のjsファイルを避けて、react.jsだけにしたいと思っています。

答えて

0

D3などはReactとは関係ありません。 Reactでは、小道具や状態を変更することなくDOMを変更することができないため、D3を完全には使用できません(アニメーションはありません)。 Reactを知らずにページ内の何かが変わった場合、「不変の違反:DOMが予期せず突然変異しました」のようなエラーが表示されます。 ReactでD3を操作する方法は、アプリケーションで使用する他のすべてのコンポーネントと同様に、SVG要素をコンポーネントとして考えることです。

実際にD3を実行する必要はありません。<svg>,<line>などのSVG要素を通常のコンポーネントのように使用して、divに必要なものを描画します。 SVGドキュメントを参照してください。

折れ線グラフの場合は間違いなく実行できます。複雑なグラフ(またはかなりのもの)が必要な場合は、なぜ外部ライブラリを使用しないのですか?あなたがインポートするjsファイルの重さは、あなたのjsコードの重さと比較して終わる可能性があります。

+0

私は実際に反応してD3ツリーを使用しました。 D3は、ノードとラインの構造と位置を生成するためにのみ使用されます。図書館は非常によく組み合わせることができます。 – Sulthan

+0

間違いなく可能です。私はそれらを一緒に使用したとき、私はこの非常に良いブログの投稿: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