导航:首页 > 操作系统 > android柱状图

android柱状图

发布时间:2022-01-30 03:23:42

android 做图表(柱状图,折线图)用什么做的

这个需要导入第三方专门做图表的库的,不过很多都是开源的免费使用。这个在网上一搜到处都是的。
你可以参考下这篇文章:http://blog.csdn.net/hejjunlin/article/details/51774964

㈡ android 开发线型图,柱状图用什么开源的插件

为大家介绍一款图标开源库MPAndroidChart,它不仅可以在Android设备上绘制各种统计图表,而且可以对图表进行拖动和缩放操作,用起来非常灵活。MPAndroidChart同样拥有常用的图表类型:线型图、饼图、柱状图和散点图。
mpandroidchartlibrary.jar包下载地址:
https://github.com/PhilJay/MPAndroidChart/releases
下面主要实现以下饼状图:
1.从上面的地址中下载最新mpandroidchartlibrary-2-0-8.jar包, 然后到项目的libs中
2. 定义xml文件

㈢ 如何在android画分析图(例如 柱状图、趋势图、饼图)

目前android上图标引擎并不少见,像aChartEngine就能很好的完成绘图:

aChartEngine支持:1、linechart(折线图)2、areachart(面积图;分区图,对比图)3、scatterchart(散点图)4、timechart(时间图;进度表)5、barchart(条形图;柱状图)6、piechart(饼图)7、bubblechart(气泡图)8、doughnutchart(圆环图)9、range(high-low)barchart(范围条形图)10、dialchart/gauge(拨号盘/压力表)11、combined(anycombinationofline,cubicline,scatter,bar,rangebar,bubble)chart(组合图)12、cubiclinechart(立方折线图)

上述所有支持的图表类型,都可以包含多个系列,都支持水平(默认)或垂直方式展示图表,并且支持许多其他的自定义功能。所有图表都可以建立为一个view,也可以建立为一个用于启动activity的intent.

下面是一个饼状图的源码事例:

package org.achartengine.chartdemo.demo.chart;


import org.achartengine.ChartFactory;

import org.achartengine.renderer.DefaultRenderer;


import android.content.Context;

import android.content.Intent;

import android.graphics.Color;


public class BudgetPieChart extends AbstractDemoChart {

public String getName() {

return "Budget chart";

}


public String getDesc() {

return "The budget per project for this year (pie chart)";

}

public Intent execute(Context context) {

double[] values = new double[] { 12, 14, 11, 10, 19 };//饼图分层5块,每块代表的数值

int[] colors = new int[] { Color.BLUE, Color.GREEN, Color.MAGENTA, Color.YELLOW, Color.CYAN };//每块饼图的颜色

DefaultRenderer renderer = buildCategoryRenderer(colors);

renderer.setZoomButtonsVisible(true);//设置显示放大缩小按钮

renderer.setZoomEnabled(true);//设置允许放大缩小.

renderer.setChartTitleTextSize(20);//设置图表标题的文字大小

return ChartFactory.getPieChartIntent(context, buildCategoryDataset("Project budget", values),

renderer, "Budget");//构建Intent, buildCategoryDataset是调用AbstraDemoChart的构建方法.

}


}

㈣ Android开发:如何实现柱状图或折线图不同数值范围(正负值)显示不同颜色

推荐你几个相关开源项目,可以根据需要自己选择,自己画还是比较麻烦的:
MPAndroidChart
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、网状图及各种图的结合;支持图的拖拽缩放;支持 Android 2.2 以上,支持横纵轴缩放,多指缩放,展现动画、高亮、保存到 sdcard、从文件读取图表
achartengine
强大的图表绘制工具,支持折线图、面积图、散点图、时间图、柱状图、条图、饼图、气泡图、圆环图、范围(高至低)条形图、拨号图/表、立方线图及各种图的结合
GraphView
绘制图表和曲线图的View,可用于Android上的曲形图、柱状图、波浪图展示
HoloGraphLibrary
绘制线状图、柱状图、饼状图
XCL-Charts
XCL-Charts基于原生的Canvas来绘制各种图表,在设计时,尽量在保证开发效率的同时,给使用者提供足够多的定制化能力。因此使用简便,同时具有相当灵活的定制能力。目前支持3D/非3D柱形图(Bar Chart)、3D/非3D饼图(Pie Chart)、堆积图(Stacked Bar Chart)、面积图(Area Chart)、 折线图(Line Chart)、曲线图(Spline Chart)、环形图(Dount Chart)、南丁格尔玫瑰图(Rose Chart)、仪表盘(Dial Chart)、刻度盘(Gauge Chart)、雷达图(Radar Chart)、圆形图(Circle Chart)等图表。其它特性还包括支持图表缩放、手势移动、动画显示效果、高密度柱形显示、图表分界定制线、多图表的混合显示及同数据源不同类型图表切换等。
EazeGraph
Android 图表库,支持柱状图、分层柱状图、饼状图、线性图
WilliamChart
绘制图表的库,支持LineChartView、BarChartView和StackBarChartView三中图表类型,并且支持 Android 2.2及以上的系统。
HelloCharts for Android
支持折线图、柱状图、饼图、气泡图、组合图;支持预览、放大缩小,滚动,部分图表支持动画;支持 Android 2.2 以上

这些项目都可以在GitHub 搜索到。
希望对你有所帮助!

㈤ android中如何实现,动态的柱状图显示,

有很多动态的第三方库可以使用。例如achartengine

AChartEngine是一款基于Android的图表绘制引擎,它为Android开发者提供了很多实用的图表绘制工具类。

㈥ android mpandroidchart 柱状图 bardataset 怎么设置字体大小

1.打开excel2013,在柱状图上右键-----设置数据系列格式,如下图: 2.弹出设置数据系列格式选项卡,在分列间距中拖动滚动条来改变柱状图的柱子宽度, 可以发现左边图表柱子宽度发生了变化,如下图:

㈦ android 怎么去掉柱状图底下的那个说明

setRender的时候传入""不知可否解决?不过最好不要去除,应为去掉之后这些曲线的意义就只能在其他地方另外展示了

㈧ android怎么将柱状图和曲线共存

1、先选取主要数据区,插入柱形图

于是得到了下面的图表,但是注意到横坐标并非“1月,2月...”,而是"1,2...",所以先来解决这个

2、右侧图表->“选择数据”->"水平(分类)轴标签",设置水平分类标签的数据源

完成之后,水平横坐标应该能正常显示"1月,2月..."了,但是到目前为止,折线图还不见踪影

3、在图表上右击-->选择数据源-->图例项(系列)-->添加

按照下图设置“系列名称”来源,以及“系列值”来源(即添加浙江件数的数据来源)

完成之后,会发现图表面目全非了,而且右侧的纵向坐标轴也变了!

4、选中图表中的柱状,右击-->更改系列图表类型(Y)

改成折线图

然后继续选中折线,右击-->设置数据系列格式-->设置为"次坐标轴",你会发现之前漂亮的图表又回来了

5、类似的操作,添加其它几个省份的"件数"折线图

可能注意到了:右侧的图例中,有二组相同的省份(一组是柱状图的,一组是折线图的),可以删掉一组

6、最后调整柱状图跟折线的颜色,以便让这二组图的颜色一致

终于,得到了一个漂亮的同时带有“折线”跟“柱状”的图表.

㈨ android绘制柱状图,如何再让每一柱都有监听事件

个人觉得可以继承一个View,不论是用图片贴还是自己画都可以,然后添加监听就可以。思想就是像楼上说的。不过,个人建议继承ImageView,贴图片还是最方便的.

安卓如何制作柱状图

Android画柱状图

package org.achartengine.chartdemo.demo.chart;

import org.achartengine.ChartFactory;
import org.achartengine.chart.BarChart.Type;
import org.achartengine.chartdemo.demo.R;
import org.achartengine.model.RangeCategorySeries;
import org.achartengine.model.XYMultipleSeriesDataset;
import org.achartengine.renderer.SimpleSeriesRenderer;
import org.achartengine.renderer.XYMultipleSeriesRenderer;
import android.app.Activity;
import android.graphics.Color;
import android.graphics.Paint.Align;
import android.os.Bundle;
import android.view.View;

public class TemperatureChart extends Activity{

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

double[] minValues = new double[]{55,50,40,30,20,20,30,40,50,55};
double[] maxValues =new double[]{85,95,100,95,85,85,95,100,95,85};

// 用于 保存点集数据 ,包括每条曲线的X,Y坐标
XYMultipleSeriesDataset dataset = new XYMultipleSeriesDataset();//使用与柱状图
RangeCategorySeries series = new RangeCategorySeries("您当月的消费记录");// 括号内为图表底部的文字
for (int k = 0; k < minValues.length; k++) {
series.add(minValues[k], maxValues[k]);
}
dataset.addSeries(series.toXYSeries());
int[] colors = new int[] { Color.CYAN };// 青色蓝绿色
= buildBarRenderer(colors);
setChartSettings(renderer, "标题", "x",
"y", 0.5, 12.5, 0, 150, Color.GRAY, Color.LTGRAY);// 画笔的颜色预先定义成浅灰色

renderer.setBarSpacing(0.01);//设置间距
renderer.setXLabels(0);//设置 X 轴不显示数字(改用我们手动添加的文字标签));//设置X轴显示的刻度标签的个数
renderer.setYLabels(15);// 设置合适的刻度,在轴上显示的数量是 MAX / labels
renderer.setMargins(new int[] { 30, 70, 10, 0 });//图形 4 边距 设置4边留白设置图表的外边框
renderer.setYLabelsAlign(Align.RIGHT);//设置y轴显示的分列,默认是 Align.CENTER
renderer.setPanEnabled(true, false);//设置x方向可以滑动,y方向不可以滑动
renderer.setZoomEnabled(false,false);//设置x,y方向都不可以放大或缩小
SimpleSeriesRenderer r = renderer.getSeriesRendererAt(0);
r.setDisplayChartValues(true);//设置是否在主题上方显示值
r.setChartValuesTextSize(24);//柱体上方字的大小
r.setChartValuesSpacing(3);//柱体上方字的与柱体顶部的距离
r.setGradientEnabled(true);
r.setGradientStart(20, Color.BLUE);
r.setGradientStop(100, Color.GREEN);
View mchartView =ChartFactory.getRangeBarChartView(TemperatureChart.this, dataset, renderer,
Type.DEFAULT);

setContentView(mchartView);

}
protected (int[] colors) {
= new XYMultipleSeriesRenderer();
renderer.setAxisTitleTextSize(16);
renderer.setChartTitleTextSize(20);
renderer.setLabelsTextSize(15);
renderer.setLegendTextSize(15);
int length = colors.length;
for (int i = 0; i < length; i++) {
SimpleSeriesRenderer r = new SimpleSeriesRenderer();
r.setColor(colors[i]);
renderer.addSeriesRenderer(r);
}
return renderer;
}

protected void setChartSettings(, String title, String xTitle,
String yTitle, double xMin, double xMax, double yMin, double yMax, int axesColor,
int labelsColor) {
renderer.setChartTitle(title);
renderer.setXTitle(xTitle);
renderer.setYTitle(yTitle);
renderer.setXAxisMin(xMin);
renderer.setXAxisMax(xMax);
renderer.setYAxisMin(yMin);
renderer.setYAxisMax(yMax);
renderer.setAxesColor(axesColor);
renderer.setLabelsColor(labelsColor);
}

阅读全文

与android柱状图相关的资料

热点内容
苹果手机相册文件夹如何清理 浏览:390
服务器云电脑搭建教程 浏览:405
eco怎么搭建服务器 浏览:464
周转材料核算法 浏览:354
学nodejs还是php好 浏览:275
电信营业厅app怎么买q币 浏览:917
linux退出登陆 浏览:534
python查找相似图片的代码 浏览:335
赵丽pdf 浏览:659
如何苹果手机app不要自动更新 浏览:978
pythonflask路线教程 浏览:256
程序员职业有哪些好处 浏览:711
大都会软件app如何扫码 浏览:436
单片机0x38 浏览:756
程序员浪漫工作 浏览:330
php几分钟前 浏览:308
项目编译及运行 浏览:895
程序员的基本功 浏览:524
遗传算法排班 浏览:291
如何加密金融安全网 浏览:32