2013-01-15 60 views
2

我想創建一個包含六行和兩個Y軸的線圖。所有六條線將使用相同的X軸,但是應該針對一個Y軸繪製3條線,並且相對於另一條Y軸繪製其他3條線。AChartEngine XYMultipleSeriesRenderer參數?

我一直在尋找this tutorial但不能完全弄清楚怎麼回事。

這是否表示行創建具有2行的圖以圖形,或者用2 y軸的圖表?

XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(2); 

JavaDocs根本沒有解釋參數。它只是說scaleNumber,這是解釋無處。

而且,反正是有與AChartEngine工作,而無需使用意圖?我目前已經創建了一切圖表,只需設置一個LinearLayout就可以顯示它。除了圖表外,頁面上還有其他的東西。

+2

您可以用'aChartEngine'沒有意圖。你可以讓它返回一個視圖,例如。 'ChartFactory.getLineChartView(..'而不是意圖,然後簡單地使用'.addview()'到你的linearLayout。 – mango

回答

3

我想創建一個六行和兩個Y軸線圖。所有六條線將使用>相同的X軸,但是應該針對一個Y軸繪製3條線,並且相對於另一條Y軸繪製其他3條線。

我一直在尋找這個教程,但不能完全弄清楚怎麼回事。

這是否表示行創建具有2行的圖以圖形,或者用2 Y->軸的圖表?

XYMultipleSeriesRenderer渲染=新XYMultipleSeriesRenderer(2); JavaDocs根本不解釋參數。它只是說scaleNumber,這是解釋無處。

簡而言之,是的,scaleNumber是指您在圖表中的Y比例數。當另一個方法調用引用scaleNumber時,通常要闡明應用該方法的哪個比例。

此外,有沒有使用AChartEngine而不使用Intents?我目前已經設置了一切來創建圖形,並設置一個LinearLayout來顯示它。除了圖表外,頁面上還有其他的東西。

再一次,是的。我用它在我的應用程序是這樣的:

GraphicalView graph = ChartFactory.getTimeChartView(myContext, data, renderer, xLabelFormat); 

LinearLayout myLL = (LinearLayout) findViewById(R.id.graph_container); 
myLL.addView(graph); 

所有的圖表類型都可以檢索爲任何意圖或瀏覽(在這裏的Javadoc名單:http://www.achartengine.org/content/javadoc/org/achartengine/ChartFactory.html