Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如何基于achartengine库在plots axis中创建负值?_Android_Achartengine - Fatal编程技术网

Android:如何基于achartengine库在plots axis中创建负值?

Android:如何基于achartengine库在plots axis中创建负值?,android,achartengine,Android,Achartengine,我想在两个轴上创建带有正数和负数的XY绘图。默认情况下,achartnegine显示系列的负值,但起始点始终为零。^ graph start from zero,next nubmer类似于-50,-40等。我已尝试避免这种情况,但没有;我还没有成功。你能建议正确的方法吗 XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset(); dataset.addSeries(se

我想在两个轴上创建带有正数和负数的XY绘图。默认情况下,achartnegine显示系列的负值,但起始点始终为零。^ graph start from zero,next nubmer类似于-50,-40等。我已尝试避免这种情况,但没有;我还没有成功。你能建议正确的方法吗

                XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
            dataset.addSeries(seriesXY);

            XYMultipleSeriesRenderer renderer = new XYMultipleSeriesRenderer();
            //renderer.setXAxisMin(-10f);
            //renderer.setYAxisMin(-250f);
            //renderer.setBarSpacing(SPACING);
            //renderer.setRange(new double[] { -250d, 250d});
            XYSeriesRenderer sRenderer = new XYSeriesRenderer();
            sRenderer.setColor(Color.BLUE);
            sRenderer.setFillBelowLine(false);
            sRenderer.setChartValuesSpacing(SPACING);
            sRenderer.setFillBelowLineColor(Color.WHITE);
            sRenderer.setFillPoints(false);

            renderer.addSeriesRenderer(sRenderer);
            renderer.setApplyBackgroundColor(true);
            renderer.setBackgroundColor(Color.WHITE);
            renderer.setMarginsColor(Color.WHITE);
            renderer.setAxesColor(Color.BLACK);
            renderer.setXLabelsColor(Color.BLUE);
            renderer.setYLabelsColor(0, Color.BLUE);
            renderer.setXLabelsAlign(Align.RIGHT);
            renderer.setYLabelsAlign(Align.RIGHT);

        GraphicalView chartView = ChartFactory.getLineChartView(
                getActivity(),
                dataset, renderer);
        plot.removeAllViews();
        plot.addView(chartView, new LayoutParams(
                LayoutParams.MATCH_PARENT, 200));

        chartView.repaint();

我使用LineChartView

答案是,你不能用AChartEngine将轴放在图表的中心,因为它是现成的。

答案是,你不能用AChartEngine将轴放在图表的中心,因为它是现成的。

请用数据发布一个完整的示例,例如,我知道问题到底是什么。对不起,我不能发布代码来显示我的问题。我必须写一个我在实际项目中所做的简单例子来澄清我的问题。我的问题是如何在两个AXY上显示负值?好吧,如果您提供一个示例,说明如何将数据添加到数据集,我可能能够发现您存在的问题。如果使用正确,AChartEngine在两个轴上都支持负值。我不需要看你的全部代码,只需要一个例子来说明问题。上面发布的代码只创建了一个系列和一个渲染器,并在渲染器上设置了一些属性。我确信问题与您填充数据的方式有关。我用代码编辑了一个零件。您能提供适合我的目标的解决方案吗?我仍然没有看到向您的seriesXY添加数据的代码。你所说的“起始点始终为零”^图形从零开始,下一个数值为-50,-40是什么意思?请给出一个完整的示例,其中包含数据,例如我了解问题的确切原因。对不起,我无法发布代码来显示我的问题。我必须写一个我在实际项目中所做的简单例子来澄清我的问题。我的问题是如何在两个AXY上显示负值?好吧,如果您提供一个示例,说明如何将数据添加到数据集,我可能能够发现您存在的问题。如果使用正确,AChartEngine在两个轴上都支持负值。我不需要看你的全部代码,只需要一个例子来说明问题。上面发布的代码只创建了一个系列和一个渲染器,并在渲染器上设置了一些属性。我确信问题与您填充数据的方式有关。我用代码编辑了一个零件。您能提供适合我的目标的解决方案吗?我仍然没有看到向您的seriesXY添加数据的代码。你所说的“起始点总是零”^图形从零开始,下一个数值是-50,-40是什么意思?谢谢。我可以用其他类型的图表或这个库没有这个功能吗?谢谢。我可以用其他类型的图表或这个库没有这个功能吗?