2

我正在尝试创建一个包含六条线和两个 Y 轴的折线图。所有六条线都将使用相同的 X 轴,但 3 条线应相对于一个 Y 轴绘制,另外 3 条线应相对于另一个 Y 轴绘制。

我一直在看,this tutorial但不能完全弄清楚发生了什么。

这条线是代表创建一个带有 2 条要绘制的线的图表,还是一个带有 2 个 y 轴的图表?

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(2);

JavaDocs根本不解释参数。它只是说scaleNumber,没有任何解释。

另外,有AChartEngine没有使用 Intents 的方法?我目前已经设置好所有东西来创建图表,并设置 aLinearLayout来显示它。除了图表之外,页面上还有其他内容。

4

1 回答 1

3

我正在尝试创建一个包含六条线和两个 Y 轴的折线图。所有六条线都将使用相同的 X 轴,但 3 条线应相对于一个 Y 轴绘制,另外 3 条线应相对于另一个 Y 轴绘制。

我一直在看这个教程,但不能完全弄清楚发生了什么。

这条线是代表创建一个带有 2 条要绘制的线的图表,还是一个带有 2 个 y->axis 的图表?

XYMultipleSeriesRenderer 渲染器 = new XYMultipleSeriesRenderer(2); JavaDocs 根本没有解释这个参数。它只是说 scaleNumber,这在任何地方都无法解释。

简而言之,是的,scaleNumber 是指您在图表中拥有的 Y 比例的数量。当另一个方法调用引用 scaleNumber 时,通常是要明确将该方法应用于哪个比例。

另外,是否可以在不使用 Intents 的情况下使用 AChartEngine?我目前已经完成了创建图表的所有设置,并设置了一个 LinearLayout 来显示它。除了图表之外,页面上还有其他内容。

再次,是的。我在我的应用程序中使用它,如下所示:

GraphicalView graph = ChartFactory.getTimeChartView(myContext, data, renderer, xLabelFormat);
    
LinearLayout myLL = (LinearLayout) findViewById(R.id.graph_container);
myLL.addView(graph);

所有图表类型都可以作为 Intents 或 Views 检索(Javadoc 中的完整列表:http ://www.achartengine.org/content/javadoc/org/achartengine/ChartFactory.html )

于 2013-01-15T16:18:13.487 回答