android中带有自定义y轴空间问题的折线图

android中带有自定义y轴空间问题的折线图,android,Android,我正在使用Achartengine1.1.0.jar开发折线图 当我画出最后的折线图时,我面临一个问题 绘制的y轴标签在标签和一起绘制的所有标签之间没有垂直间距 我附上了我画的折线图的屏幕截图 在这里,我还附加了代码片段 package com.example.simplelinecharexample; import org.achartengine.ChartFactory; import org.achartengine.GraphicalView; import org.achart

我正在使用Achartengine1.1.0.jar开发折线图

当我画出最后的折线图时,我面临一个问题

绘制的y轴标签在标签和一起绘制的所有标签之间没有垂直间距

我附上了我画的折线图的屏幕截图

在这里,我还附加了代码片段

package com.example.simplelinecharexample;

import org.achartengine.ChartFactory;
import org.achartengine.GraphicalView;
import org.achartengine.chart.PointStyle;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.model.XYSeries;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer.Orientation;
import org.achartengine.renderer.XYSeriesRenderer;

import android.app.Activity;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.os.Bundle;
import android.widget.LinearLayout;
公共类主要扩展活动{ private GraphicalView mChart

private String[] mMonth = new String[] { "Jan", "Feb", "Mar", "Apr", "May",
        "Jun",

        "Jul", "Aug" };
private String[] mweek = new String[] { "Mon", "Tue", "Wed", "Thu", "Fri",
        "Sat",

        "Sun" };
private String[] steps = new String[31];

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    for (int i = 0; i <= 15; i++)
        if (i == 0)
            steps[i] = String.valueOf(0);
        else
            steps[i] = String.valueOf(Integer.parseInt(steps[i - 1]) + 2000);
    OpenChart();
}

private void OpenChart() {
    int z[] = { 0, 1, 2, 3, 4, 5, 6, 7};
//  int x[] = { 10, 18, 32, 21, 48, 60, 53, 80 };
  int[] income = { 2000, 2500, 2700, 3000, 2800, 3500,5000 , 15000};
    XYSeries xSeries = new XYSeries("X Series");
    for (int i = 0; i < z.length; i++) {
        xSeries.add(z[i], income[i]);
    }
    XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
    dataset.addSeries(xSeries);

    XYSeriesRenderer Xrenderer = new XYSeriesRenderer();
    Xrenderer.setColor(Color.RED);
    Xrenderer.setPointStyle(PointStyle.DIAMOND);
    Xrenderer.setDisplayChartValues(true);
    Xrenderer.setLineWidth(5);
    Xrenderer.setFillPoints(true);

    XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();

    mRenderer.setChartTitle("X Vs Y Chart");`enter code here`
    mRenderer.setXTitle("X Values");
    mRenderer.setYTitle("Y Values");
    mRenderer.setXLabels(0);![enter image description here][2]
    mRenderer.setShowGrid(true);
    mRenderer.setYLabels(49);

    for (int i = 0; i < mweek.length; i++) {
        mRenderer.addXTextLabel(i, mweek[i]);
    }
    mRenderer.addSeriesRenderer(Xrenderer);
    mRenderer.setXLabelsAlign(Align.LEFT);
    mRenderer.setYLabelsAlign(Align.RIGHT);
    mRenderer.setLabelsTextSize(20);
    mRenderer.setYAxisMin(0);
    mRenderer.setXAxisMin(-1);
    mRenderer.setYAxisMax(98000);
    mRenderer.setPanEnabled(false, true);
    mRenderer.setPanLimits(new double[]{0.0,Double.MAX_VALUE,0.0,98000});
    mRenderer.setZoomEnabled(true, false);
    mRenderer.setAntialiasing(true);

    mRenderer.setMargins(new int[] { 60, 120, 60, 60 });
    LinearLayout chart_container = (LinearLayout) findViewById(R.id.Chart_layout);
    mChart = (GraphicalView) ChartFactory.getLineChartView(
            getBaseContext(), dataset, mRenderer);

    chart_container.addView(mChart);
}
private String[]mMonth=新字符串[]{“一月”、“二月”、“三月”、“四月”、“五月”,
“六月”,
“七月”、“八月”};
私有字符串[]mweek=新字符串[]{“周一”、“周二”、“周三”、“周四”、“周五”,
“Sat”,
“太阳”};
私有字符串[]步数=新字符串[31];
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
对于(inti=0;i只需替换您的行即可
setYLabels先生(49)

mrender.setYLabels(10)

减小SetyLabel的大小时,将增加Y标签之间的间距

享受