Achartengine图表显示值之间的空间太大

时间:2014-03-20 14:37:09

标签: android achartengine

我正在尝试使用achartengine绘制图表。从图像中可以看出,它看起来很难看。我想, 1.减少值之间的空间。我不能拥有那么多空间,因为我需要添加更多系列。 我没有绘制任何负值,所以为什么它在底部显示线条。底部显示的值为-1。我想消除底部的任何行。 3.如果可能,我想将图表的背景颜色从黑色更改为其他颜色。 谢谢。我正在使用代码。

String see = pull.trim();
           String str = '"' + see + '"';

           int[] intArray = new int[str.length()];
           for(int i=0; i < str.length(); i++){

               intArray[i] = Character.digit(str.charAt(i), 10);

           }


        CategorySeries series = new CategorySeries("My Graph");
        for(int i = 0; i <intArray.length; i++){

          series.add("Bar ", intArray[i]);
        }

        XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
        dataset.addSeries(series.toXYSeries());

        XYSeriesRenderer renderer = new XYSeriesRenderer();
        renderer.setDisplayChartValues(true);
        renderer.setChartValuesSpacing((float) 0.1);
        renderer.setColor(getResources().getColor(R.color.fuchsia));



        XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
        mRenderer.addSeriesRenderer(renderer);
        mRenderer.setChartTitle("My Graph");
        mRenderer.setYTitle("Values");
        mRenderer.setZoomButtonsVisible(true);




        LinearLayout chart_container=(LinearLayout)findViewById(R.id.Chart_layout);

        mChart=(GraphicalView)ChartFactory.getBarChartView(getBaseContext(), dataset, mRenderer, Type.DEFAULT);
        chart_container.addView(mChart);

enter image description here

1 个答案:

答案 0 :(得分:1)

我发现底部的负值显示是因为我的字符串中有空格我正在绘制图形。所以我这样写, 希望它能帮助将来的某个人。

String see = pull.replaceAll("\\s+","");  

 int[] intArray = new int[see.length()];
           for(int k=0; k < see.length(); k++){

               intArray[k] = Character.digit(see.charAt(k), 10);

           }