まず、ビューを以下に示します。そしていくつかの説明をしてください:
私のViewGroupには2つのGraphicalViewがあり、それぞれが同じサイズのスペースを共有しています。chartA の上と 1 つの chartB の下にあるチャートを呼び出しましょう。
次に、いくつか質問があります。
- chartA で移動を行う場合、chartB で指を動かすのと同じように、どのように chartB を移動させることができますか?
- chartA をピンチすると、chartB も auto に変更できますか?
- いくつかのポイントにコールバック関数を追加したいですか? ACE はこれをサポートしていますか?
- ユーザーがピンチしている間、負の数値を表示したくありません。どうすればこの点を指摘できますか?
最後は私のチャートコードです:
mDataset.addSeries(series);
PointStyle style = PointStyle.CIRCLE;
renderer = buildRenderer(lineColor, style, true);
setChartSettings(renderer, "X", "Y", 0, 50, yMin, yMax, Color.WHITE,
Color.WHITE, title,chartColor);
GraphicalView chart = ChartFactory.getLineChartView(context, mDataset, renderer);
layout.addView(chart, new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
HashMap map = new HashMap();
そしてレンダラー:
protected XYMultipleSeriesRenderer buildRenderer(int color,
PointStyle style,
boolean fill) {
XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
XYSeriesRenderer r = new XYSeriesRenderer();
r.setColor(color);
r.setPointStyle(style);
r.setFillPoints(fill);
r.setLineWidth(3);
renderer.addSeriesRenderer(r);
return renderer;
}
必要なすべてのデータをランダムにします。