gpt4 book ai didi

安卓 : Bar chart changing y axis scale with achartengine

转载 作者:太空狗 更新时间:2023-10-29 13:24:34 26 4
gpt4 key购买 nike

我是 achartengine 的新手,我想知道如何更改 y 轴刻度。我正在尝试获取条形图,以显示 wifi 信号强度和 channel 。我需要 X 轴 (1,2,3..14) 和 Y 轴 (-90,-80,-70...- 30) 体重秤。但是我不知道在代码中的什么地方可以做到这一点。编辑现在我有了想要的比例,但我没有了酒吧,他们变得没有颜色,我只能看到他们的顶部显示 Y 坐标。我只看到数字。这是我正在使用的代码:

  public Intent execute(Context context) {
String[] titles = new String[] { "2008", "2007" };
List<double[]> values = new ArrayList<double[]>();


/* values.add(new double[] { 14230, 12300, 0, 15244, 15900, 19200, 22030, 21200, 19500, `15500,`
12600, 14000 });
values.add(new double[] { 5230, 7300, 0, 10540, 7900, 9200, 12030, 11200, 9500, `10500,`
11600, 13500 });*/



values.add(new double[] { -65, -71, 0, -80, -90, -20, -10, -95, -89, -75,
-95, -35,-45,-68 });
values.add(new double[] { -71, -65, 0, -80, -90, -10, -20, -95, -89, -75,
-95, -35,-45,-68 });


int[] colors = new int[] { Color.BLUE, Color.CYAN };
XYMultipleSeriesRenderer renderer = buildBarRenderer(colors);
//EDITED the SetChartSettings


setChartSettings(renderer, "Monthly sales in the last 2 years", "Month", "Units sold", 0,
12, -100, -30, Color.GRAY, Color.LTGRAY);
renderer.getSeriesRendererAt(0).setDisplayChartValues(true);
renderer.getSeriesRendererAt(1).setDisplayChartValues(true);
renderer.setXLabels(12);
renderer.setYLabels(10);
renderer.setXLabelsAlign(Align.LEFT);
renderer.setYLabelsAlign(Align.LEFT);
renderer.setPanEnabled(true, false);
// renderer.setZoomEnabled(false);
renderer.setZoomRate(1.1f);
renderer.setBarSpacing(0.5f);
return ChartFactory.getBarChartIntent(context, buildBarDataset(titles, values), renderer,
Type.STACKED);


}

PS:此代码显示两个条形图。感谢您的帮助。

最佳答案

x轴的设置值,

XYMultipleSeriesRenderer mRenderer = new XYMultipleSeriesRenderer();
mRenderer.addTextLabel(1,1);
mRenderer.addTextLabel(2,2);
mRenderer.addTextLabel(3,3);
mRenderer.addTextLabel(4,14);

y 轴的设置值,

public Intent getIntent(Context context) {
// TODO Auto-generated method stub

int y[] = {25,10,15,20};

CategorySeries series = new CategorySeries("Bar1");
for(int i=0; i < y.length; i++){
series.add("Bar"+(i+1),y[i]);

}

关于安卓 : Bar chart changing y axis scale with achartengine,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22859967/

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