現在のReact、ReduxスタックでAnyChartライブラリを使用したいと思います。 AnyChartsをFauxDomのようにラップする方法はありますか?それを行うライブラリにサンプルのコードスニペットや指示を私に与えることができればうれしいです。ReactでAnyChartのHTML版を使用できますか?
3
A
答えて
6
クライアントサイドのリアクションレンダリングでは、ReactコンポーネントでラップされたAnyChartを使用することは確実です。この方法(円グラフラッパーの一例)に小道具としてデータ配列とタイトルを受け入れる包装AnyChartコンポーネントを書くことができ
:
import React, { Component } from 'react';
class AnyChart extends Component {
constructor(props) {
super(props);
}
// Important, otherwise the re-render
// will destroy your chart
shouldComponentUpdate() {
return false;
}
componentDidMount() {
// Get data from the props
let data = this.props.data;
let title = this.props.title;
// Let's draw the chart
anychart.onDocumentReady(function() {
let chart = anychart.pie(data);
chart.container('chart');
chart.title(title);
chart.draw();
});
}
render() {
return (
<div id="chart" style={{height: '400px'}}/>
);
}
}
export default AnyChart;
あなたは、別のから、このコンポーネントを使用することができ、コンポーネントが反応します。
import React from 'react';
import AnyChart from './AnyChart';
const AnyChartTest = (props) => {
const data = [
['React', 5200],
['ES6', 2820],
['Redux', 2650],
['Redux Ducks', 670]
];
return (
<div>
<h1>AnyChart Test</h1>
<AnyChart data={data} title="Technology Adoption" />
</div>
);
};
export default AnyChartTest;
あなたがチャートを動的小道具からの新しいデータで更新する必要はありません場合、これはうまく機能:機能性成分から例えば 、。その場合は、AnyChartラッパーコンポーネントにComponentWillReceiveProps
ハンドラーを追加する必要があります。ここでは、新しいデータをそのプロップからチャートに渡し、再描画を強制する必要があります。 https://www.youtube.com/watch?v=GWVjMHDKSfU
私は、少なくとも、クライアント側のレンダリングのために、私はあなたを助け願っています:
スティーブングライダーは、サードパーティのコンポーネントとの統合に非常に良いビデオを作りました。
Matteo Frana
関連する問題
- 1. Graphawareコミュニティ版をNeo4jエンタープライズ版で使用できますか?
- 2. AMPはモバイル版とデスクトップ版の両方で使用できますか?
- 3. Glassfishオープンソース版を商業的に使用できますか?
- 4. ActionBarSharlock4.0の最新版はフラグメントを使用できませんか?
- 5. Reactで通常のCSSを使用できますか?
- 6. 商用アプリケーション用のレルムの開発版を使用できますか?
- 7. すべてのReactコンポーネントはReact Nativeで使用できますか?
- 8. MSグラフベータ版のAPI機能はいつV1版で利用できますか?
- 9. Isabelleで任意の記号の否定版を使用できますか?
- 10. CommonJS + TypeScriptを使用し、バンドルなしでReactできますか?
- 11. GolangモバイルをReact-Nativeで使用できますか?
- 12. HighchartsをReact-Nativeで使用できますか?
- 13. Reactコンポーネントをアンマウント状態で使用できますか?
- 14. React JSでasync/awaitを使用できますか?
- 15. React NativeをMariaDBで使用できますか?
- 16. Windows版PDFのプレビュー版をダウンロードできますか?
- 17. 自分のプロジェクトにcreate-react-appを使用できますか?
- 18. iOS版のReact NativeでRCTSRWebSocketの役割は何ですか?
- 19. react-router v4にはroutes = {routes}を使用できますか?
- 20. DRF + Reactはセッション認証を使用できますか?
- 21. React-intlを変数として使用できますか?
- 22. 複数のHTMLページでソケットを使用できますか?
- 23. Anychart - RangeSplineAreaマーカー付きローストローク
- 24. MonoDroidはベータ版、MonoTouchはリリース版を使用しますか?
- 25. htmlを返すカスタムタグヘルパーでタグヘルパーを使用できますか?
- 26. .NET Core 1.2.0 SDKはベータ版で利用できますか?
- 27. Google GPUベータ版は無料トライアルで利用できますか?
- 28. VBAアプリケーションは、英語版とフランス語版のWindows/Wordで正しいビルトインスタイルを使用できます
- 29. REACT React-markedライブラリプラグインを使用してHTMLをレンダリングする方法
- 30. 私のSwiftライブラリをReact Nativeで使用することはできますか?
私はFauxDomの中にそれをまとめたいのですが、なぜですか? AnyChartを単にReact Componentとして参照できるようにしたいですか? – whitep4nther
AnyChartコンポーネントを参照し、フロントエンドとバックエンドのレンダリングでそれらを使用できるようにしたいと考えています。 –