2014-01-08 79 views
1

我正在使用立方折線圖achartengine,但它似乎並沒有工作。立方形折線圖不通過系列中的所有點。在這個例子中,圖形遠離點。我做錯了什麼,或者這是achartengine的實際問題?樣條曲線使用achartengine立方折線圖不通過所有點

cubiclinechart

代碼:

XYMultipleSeriesDataset series = new XYMultipleSeriesDataset(); 

    XYValueSeries newTicketSeries = new XYValueSeries("New Tickets"); 
    newTicketSeries.add(1, 14); 
    newTicketSeries.add(2, 12); 
    newTicketSeries.add(3, 18); 
    newTicketSeries.add(4, 5); 
    newTicketSeries.add(5, 10); 
    series.addSeries(newTicketSeries); 
    XYValueSeries fixedTicketSeries = new XYValueSeries("Fixed Tickets"); 
    fixedTicketSeries.add(1, 15); 
    fixedTicketSeries.add(2, 5); 
    fixedTicketSeries.add(3, 15); 
    fixedTicketSeries.add(4, 5); 
    fixedTicketSeries.add(5, 15); 
    series.addSeries(fixedTicketSeries); 

    XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer(); 

    renderer.setAxisTitleTextSize(56); 
    renderer.setChartTitleTextSize(50); 
    renderer.setLabelsTextSize(55); 
    renderer.setZoomEnabled(true, false); 
    renderer.setPanEnabled(false, false); 

    renderer.setRange(new double[]{0, 10, 0, 20}); 

    //renderer.setMargins(new int[] { 20, 30, 15, 0 }); 
    XYSeriesRenderer newTicketRenderer = new XYSeriesRenderer(); 
    newTicketRenderer.setColor(Color.argb(250, 0, 210, 250)); 
    renderer.addSeriesRenderer(newTicketRenderer); 
    XYSeriesRenderer fixedTicketRenderer = new XYSeriesRenderer(); 
    fixedTicketRenderer.setColor(Color.RED); 
    fixedTicketRenderer.setLineWidth(10); 

    fixedTicketRenderer.setPointStyle(PointStyle.CIRCLE); 

    fixedTicketRenderer.setFillPoints(true); 
    renderer.addSeriesRenderer(fixedTicketRenderer); 

    renderer.setPointSize(40); 
    renderer.setXLabels(0); 
    renderer.setYLabels(0); 
    newTicketRenderer.setDisplayChartValues(true); 
    newTicketRenderer.setChartValuesTextSize(30); 
    renderer.setShowGrid(false); 
    renderer.setShowLegend(true); 
    renderer.setShowLabels(false); 
    renderer.setBarSpacing(0.5); 
    renderer.setBackgroundColor(Color.TRANSPARENT); 
    renderer.setMarginsColor(Color.argb(0x00, 0x01, 0x01, 0x01)); 

    //renderer.setZoomEnabled(false, false); 

    GraphicalView chartView; 



    String[] types = new String[] { BarChart.TYPE, CubicLineChart.TYPE}; 

    chartView = ChartFactory.getCombinedXYChartView(getActivity(), series, renderer, types); 
+0

您使用的是什麼版本的ACE? –

+0

最新。 1.1.0。此外,該演示受到相同的錯誤。如果你去AChartEngine演示,然後選擇組合溫度。橙色線上可以看到同樣的效果。 – Zeezer

回答

1

這是一個錯誤,確實如此。我檢查了SVN中的修復。您可以下載包含此修補程序的版本here

+0

哦,謝謝!如何在新版本中將類型傳遞給getCombinedXYChartView?新版本會導致編譯錯誤,如下所示:new String [] {BarChart.TYPE,CubicLineChart.TYPE}; – Zeezer

+0

看到這個例子:http://code.google.com/p/achartengine/source/browse/trunk/achartengine/demo/org/achartengine/chartdemo/demo/chart/CombinedTemperatureChart.java –

+0

剛發現它不是100%正確。現在圖形經過所有點,但有些點沒有正確定位(他們之前是這樣)。此外,圖表似乎不如預期的那麼流暢。 – Zeezer