2014-01-08 32 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