2016-10-21 13 views
1

グラフ上のメソッドを呼び出す方法はありますか?そのような:反応コンポーネントのメソッドを呼び出す方法(Amcharts-React)

chart.zoomOut() 

私はチャートオブジェクトのハンドルを見つけるのに苦労しています。私が使用してチャートにレンダリングするには :

<AmCharts ref={`chart_${this.props.tileid}`} {...this.chart} dataProvider={this.props.data} /> 

https://github.com/amcharts/amcharts3-react

を私はこれらのメソッドを介してアクセスできるかどうかを確認するための要素を検査してみました:

ch = this.refs[`chart_${this.props.tileid}`] 

しかし「CH」オブジェクトに私は上記の方法を見つけることができません: https://docs.amcharts.com/3/javascriptcharts/AmSerialChart#zoomOut

どのように1つのその上でメソッドを呼び出す要素ですか?

答えて

1

amchart3-reactコンポーネントは、チャートを状態として設定します。従って、この方法は、以下を呼び出すことによって引き起こされる。

this.refs.chartref.state.chart.zoomOut(); 
0

あなたはamCharts3-reactの管理者と話をしなければなりません。ラッパーのコンポーネント・ライブラリーは、ラッパーのcomponentDidMountメソッドが呼び出されたときに呼び出されるイベント・ハンドラーをプロパティーとして受け入れて、ラッパー・コンポーネントがコンテナであるオブジェクトのインスタンスを取得できるようにコンポーネントを定義することができます。

例:

// Note, this is just a hypothetical property. It will not actually do anything 
// when applied to your code. 
<AmCharts onChartRendered={chart => this._amChart = chart } {...props} /> 

しかし、ラッパーの著者はどのような性質を受け入れるようにコンポーネントを定義していなかったので、あなたがamChartsから任意のメソッドを呼び出すためにどのような方法がありませんようにそれはそう。

関連する問題