- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我正在尝试使用 AFreeChart 在我的 Activity 中显示图表,我已经检查了很多互联网文档,但我没有找到任何完整的示例,我的意思是如何构建图表并在我的布局中显示它,我需要向它展示一个 GUI(就像我的 GUI 中的图像一样),你正在使用 eclipse (android 4.2)。
有谁知道如何在android中使用AfreeChart?谢谢
最佳答案
好的,因为这是一篇较旧的帖子,我不确定您是否能够找到这个问题的答案。这是在您的 Activity 中显示免费图表所需要做的。
创建一个扩展 ImageView 的自定义 View ,类似于 blelow
public class ChartView extends ImageView
{
private Bitmap bitmap;
private RectShape rectArea;
private Canvas canvas;
private AFreeChart chart;
public ChartView( Context context, AttributeSet attributeSet )
{
super(context, attributeSet);
}
public ChartView( Context context )
{
super(context);
intChart();
}
private void intChart()
{
//Setting different width and height based on the orientation.
if (getResources().getConfiguration().orientation == Configuration.ORIENTATION_LANDSCAPE)
{
bitmap = Bitmap.createBitmap(400, 200, Bitmap.Config.ARGB_8888);
rectArea = new RectShape(0.0, 0.0, 400, 200);
}
else
{
bitmap = Bitmap.createBitmap(200, 200, Bitmap.Config.ARGB_8888);
rectArea = new RectShape(0.0, 0.0, 200, 200);
}
}
public void drawChart( AFreeChart chart )
{
canvas = new Canvas(bitmap);
this.chart = chart;
this.chart.draw(canvas, rectArea);
setImageBitmap(bitmap);
}
@Override
protected void onDraw( Canvas canvas )
{
super.onDraw(canvas);
}
}
创建一个 Activity ,如下所示,然后大家就可以开始了。我假设您已经创建了要传递给 View 的 AFreeChart 对象。
public class ChartActivity extends Activity
{
@Override
protected void onCreate( Bundle savedInstanceState )
{
super.onCreate(savedInstanceState);
setContentView(R.layout.chart);
ViewGroup viewGroup = (ViewGroup)getWindow().getDecorView().findViewById(android.R.id.content);
ChartView chartView = new ChartView(this);
chartView.drawChart(ChartFactory.createChart()/*Returns AFreechart object*/);
viewGroup.addView(chartView);
}
}
图表.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
</LinearLayout>
希望对你有帮助
关于android - afreechart Android eclipse 示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432373/
我尝试用 AFreeChart 绘制一些图表,效果很好。但是图表没有填满显示的所有可用空间。我怎样才能做到这一点? 最佳答案 如果您使用 AbsChartView 作为您的基本图 TableVie
我一直在使用 afreechart 在我的应用程序中绘制一些图表,但我遇到了一些我自己无法解决的问题,所以我希望这里的人能给我一个正确方向的指导。我使用示例中包含的 DemoView,并将图表传递给
我正在尝试在我的应用程序中更改折线图点的形状。我正在使用 afreechart 的 TimeSeriesChart。我想让这条线在粗细、颜色和点形状方面看起来很花哨。在哪里修改代码?将使用哪种方法?
我正在研究这个例子 https://code.google.com/p/afreechart/source/browse/trunk/afreechart_sample/src/org/afree/c
我正在尝试使用 AFreeChart 在我的 Activity 中显示图表,我已经检查了很多互联网文档,但我没有找到任何完整的示例,我的意思是如何构建图表并在我的布局中显示它,我需要向它展示一个 GU
这是我的问题:我正在使用 AFreeChart在我的 Activity 中显示图表。我使用 AFreeChart 的原因是因为我首先用 JFreeChart 完成了这张图表,并且在那之后意识到,它与
3月9日-10日没有数据,请问这段时间可以去掉空格吗? 最佳答案 如果是周末数据产生了差距,你可以这样做 SegmentedTimeline timeline = SegmentedTimeline.
我是一名优秀的程序员,十分优秀!