gpt4 book ai didi

android - android中条形图的代码

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:27 24 4
gpt4 key购买 nike

谁能帮我在 android 中编写条形图?

我尝试运行 http://code.google.com/p/achartengine/ 的示例代码

但该样本太大,无法仅从中检索条形码示例。任何人都可以向我推荐任何好的网站或文档,其中包含有关在 android 中对图形进行编码的详细信息吗?我需要在频繁的时间间隔后显示图表中的变化。

谁能帮我试过这个?

最佳答案

SO 上有很多图形库线程,您应该看看它们并尝试不同的线程。

我在这里列出了一些:https://stackoverflow.com/questions/5156740/im-looking-for-fancy-charts-library-for-android/5157576#5157576

我个人建议使用 Steemas 库 - 他们在创建图形库方面拥有丰富的经验,这在 API 中得到了明确体现。评估版可以在这里找到:

http://www.steema.com/download/mobile

如果您想使用 Steemas 库创建条形图,这里有一个非常简单的示例:

import android.app.Activity;
import android.os.Bundle;

import com.steema.teechart.TChart;
import com.steema.teechart.styles.Bar;

public class ExampleActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

TChart chart = new TChart(this);
Bar exampleBar = new Bar();

double[] exampleValues = {1,5,8,2.5,-3.3,10.75};

exampleBar.add(exampleValues);

chart.addSeries(exampleBar);

setContentView(chart);
}
}

只是我在使用该库时得到的一些观察结果:

TeeChart info:
Disable 3D: chart.getAspect().setView3D(false);
Disable Legend: chart.getLegend().setVisible(false);
Disable footer: chart.getFooter().setVisible(false);
Disable header: chart.getHeader().setVisible(false);

How to set marks to data value instead of cylinder number?
For a Bar data-set: bar.getMarks().setStyle(MarksStyle.VALUE);

How to move the marks closer to the chart rectangle?
bar.getMarks().setArrowLength(5); - or negative values to put them on top of the bar

Different styles:
bar.setBarStyle(BarStyle.RECTANGLE);

How do I make the lines thicker in a graph?
line.getLinePen().setWidth(5); works, but it will change the width of the Legend as well.

How do I change the color of labels on axes?
chart.getAxes().getLeft().getLabels().getFont().setColor(Color.WHITE);
chart.getAxes().getBottom().getLabels().getFont().setColor(Color.WHITE);


SOLVED WORKAROUND - How do I set the background color of the chart itself? Tried so far (the TChart methods that take a Color from the TChart Color class, not the View methods) - only managed to make the 'surrounding' area black.
chart.setBackground(Color.BLACK);
chart.getCanvas().setBackColor(Color.BLACK);
chart.getGraphics3D().setBackColor(Color.BLACK);
---> WORKAROUND: Use the setBackground above, then use: chart.getWalls().getBack().setVisible(false); --- setColor() on walls is bugged?


How to choose the bounds of a chart manually?
chart.getAxes().getLeft().setAutomatic(false);
chart.getAxes().getLeft().setMinMax(-2, 2);

关于android - android中条形图的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6491731/

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