首先,我在下面给出我的观看节目。并给出一些解释:
在我的ViewGroup中,我有两个GraphicalView,每个都共享相同的大小空间。我们只需将图表上方的图表调用一个图表B。
然后我有一些问题:
最后是我的图表代码:
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;
}
我随机输入了所有数据。
答案 0 :(得分:1)
PanListener
和每个chartA
事件上注册panApplied
,只需执行:rendererB.setXAxisMin(rendererA.getXAxisMin());
,对于最大X和Y轴,然后拨打chartB.repaint();
ZoomListener
。chartA.setOnClickListener();
另外,请参阅this代码,了解如何使用上述API。