android - 使用带有三次折线图的图表引擎的样条曲线不会通过所有点

标签 android achartengine cubic-spline

我正在使用带有三次折线图的图表引擎,但它似乎不起作用。三次折线图不通过系列中的所有点。在这个例子中,图形离点很远。我做错了什么,或者这是 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);

最佳答案

这确实是一个错误。我检查了 SVN 中的修复程序。您可以下载包含此修复程序的版本 here .

关于android - 使用带有三次折线图的图表引擎的样条曲线不会通过所有点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20990305/

相关文章:

Android:无法在 Asynctask 的 OnPostExecute 方法中获取 doInBackground 结果

android - 将动画应用于图表引擎饼图

android - (AChartEngine) 如何设置默认缩放比例?如何设置自定义字体样式?

c - GSL:在样条线之间共享加速器

bezier - 平滑三次贝塞尔曲线的条件

android - Android 上的 GStreamer

android - 使用 xml 数组的 Spinner 与自定义适配器布局差异

java - 使用 WifiManager 连接到无线网络 (wpa2)

android - Achartengine 自动跟随 - y 轴上的额外空间

python - fmin_slsqp 返回寻找三次样条最小值的初始猜测