2016-07-25 2 views
0

まず、MPAndroidChartが素晴らしいと言わなければなりません。いくつかの機能とカスタマイズがもたらされ、本当にクールです。ランタイム時のMPAndroidChartとの対話

私は私の要件があり、MPAndroidChartとのユーザインタラクションを追加する

を探している

:複合グラフ(折れ線グラフやバブルチャート)で

、私は、ユーザーがデータをドラッグして移動したいですMPAndroidChartのx、y座標空間をポイントします。

私は、ユーザーがこれを達成するためにどのようなクラスをサブクラス化することができますこれを達成するために、表示されたデータをドラッグするようにします。

答えて

0

グラフデータ にインタラクティビティを追加する - あなたはパンジェスチャーで

を表示する必要CombinedChartViewをサブクラス化する必要があり、LineChartRenderer、BubbleChartRenderer

は、レンダラのオブジェクトを作成する - に置き換えられるために必要なこのレンダラーオブジェクトをしたがって、我々はそれをサブクラス化し、レンダラーオブジェクトをサブクラス化されたバージョンのレンダラーオブジェクトで置き換えます。

私たちのCombinedChartView(サブクラス)では、データ変数のgetter、setterをオーバーライドします。したがって、データを割り当てている間、一度パンジェスチャでUIViewを作成し、UIViewの対応するChartDataEntryを参照してください。 (UIViewのフレーム位置はまだ分かりませんが、元に戻す必要はありません)

Rendererクラス(LineChartRendererまたはBubbleChartRendererのサブクラス)では、DrawDataSet関数をオーバーライドします。実際の描画が行われる、これは私たちがUIViewの正確なx、y座標を得ることができる場所です。私たちは最終的にCombinedChartViewで作成されたビューのフレーム位置を設定します。我々はUIViewのをパンするとき

これだけです。つまり、ビューはパンとでターン偉大な仕事を言わなければならないChartDataEntry

+0

こんにちはアルファのXINDEXを移動し、任意のコードスニペットはありますか?私は参照として参照したいと思います –

+1

こんにちはApar、 https://gist.github.com/alfredreynold/d961e386f84bda305b750b5a32fc983e ここに要点は参考のためだけに参考になります。 希望します。 – Alfa

関連する問題