gpt4 book ai didi

android - 将 AChartEngine 库用于图形,无法获取不同 x 轴值的值

转载 作者:行者123 更新时间:2023-11-29 22:22:51 24 4
gpt4 key购买 nike

public static ArrayList<double[]> Value = new ArrayList<double[]>();
private double[] x = new double[10];
private double[] y = new double[10];
int counter = -1;

add.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
counter++;
x[counter] = Double.parseDouble(income_1.getText().toString());
y[counter] = Double.parseDouble(income_2.getText().toString());
income_1.setText("");
income_2.setText("");
}
});

publish.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
if (Value != null) {
Value.add(x);
Value.add(y);
Intent intent = salesStackedBarChart.execute(BarChart.this,
Value, counter);
startActivity(intent);
}
}
});


//and in SalesStackedBarChart.java class

public Intent execute(Context context, ArrayList<double[]> values ,int counter) {
int count = counter + 1;
double fcount = counter + 1.5;
String[] titles = new String[] { "Android", "iPhone" };
int[] colors = new int[] { Color.GREEN, Color.CYAN };
XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);
setChartSettings(renderer, "Yearly revenue in the last "+count+" years", "Years", "revenue in $", 0.5,
fcount, 0, 24000, Color.GRAY, Color.LTGRAY);
renderer.setXLabels(count);
renderer.setYLabels(10);
renderer.setDisplayChartValues(true);
renderer.setXLabelsAlign(Align.LEFT);
renderer.setYLabelsAlign(Align.LEFT);
renderer.setZoomRate(1.1f);
renderer.setBarSpacing(0.5);
return ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer,
Type.DEFAULT);
}

// in AbstractDemoChart.java class

protected XYMultipleSeriesDataset buildBarDataset(String[] titles, List<double[]> values) {
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();
int length = titles.length;
for (int i = 0; i < length; i++) {
CategorySeries series = new CategorySeries(titles[i]);
double[] v = values.get(i);
int seriesLength = v.length;
for (int k = 0; k < seriesLength; k++) {
series.add(v[k]);
}
dataset.addSeries(series.toXYSeries());
}
return dataset;
}

运行这个项目我得到带有 x 轴值的图表:

1,2,3,4,5....

但是我想打印值:

2005,2006,2007,2008.....

我更改了一些代码,例如:

setChartSettings(renderer, "Yearly revenue in the last "+count+" years", "Years", "revenue in $", 2005,
2010, 0, 24000, Color.GRAY, Color.LTGRAY);

然后运行项目,我得到 x 轴的值,如:

2005,2006,2007....

但未获取图表栏值。所有 x 轴的值都为空。我怎样才能使这项工作? x-axis value 1,2,3...

when change x-axis value 2006,2007,....

最佳答案

public static ArrayList<double[]> Value = new ArrayList<double[]>();
private double[] x = new double[2010];
private double[] y = new double[2010];
int counter = 2005;

关于android - 将 AChartEngine 库用于图形,无法获取不同 x 轴值的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6689178/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com