Android集成统计图 饼状图 折线图 和 柱状图
2017-11-17 18:23
567 查看
下面是布局文件中的代码:只需要使用一个空白的布局文件去接收存放这个图形就行12
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#eceff4" android:orientation="vertical" tools:context="${relativePackage}.${activityClass}" > <!-- 导航栏 --> <RelativeLayout android:id="@+id/nav_bar_top_ll" android:layout_width="match_parent" android:layout_height="@dimen/height64" android:background="@drawable/nav_bar_bg_selector" android:gravity="center_vertical" android:orientation="horizontal" > <Button android:id="@+id/more_nav_bar_left_btn" android:layout_width="@dimen/width50" android:layout_height="match_parent" android:background="@null" android:drawableLeft="@drawable/go_back_icon" android:paddingLeft="@dimen/width18" /> <View android:id="@+id/more_nav_bar_right_btn" android:layout_width="@dimen/width50" android:layout_height="match_parent" android:layout_alignParentRight="true" /> <TextView android:layout_width="match_parent" android:layout_height="match_parent" android:layout_toLeftOf="@id/more_nav_bar_right_btn" android:layout_toRightOf="@id/more_nav_bar_left_btn" android:gravity="center" android:text="当天订单统计" android:textColor="@color/black" android:textSize="@dimen/tSize20" /> </RelativeLayout> <!-- 导航栏 end --> <LinearLayout android:id="@+id/rootView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="16dp" android:orientation="vertical" > </LinearLayout> </LinearLayout>1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
下面是在activity中的配置12
private LinearLayout rootView; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_days_order); rootView = (LinearLayout) findViewById(R.id.rootView); // 导航栏返回按钮的点击事件 Button back = (Button) findViewById(R.id.more_nav_bar_left_btn); back.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { finish(); } }); initData(); } /** * *@Description: 填充数据 *@Author: gyz *@Since: 2017-1-3上午11:24:26 */ private void initData() { ArrayList<ChartBean> list=new ArrayList<ChartBean>(); list.add(new ChartBean("8月份", 167649,"#04FE7C")); list.add(new ChartBean("9月份", 227347,"#AFD8F8")); list.add(new ChartBean("10月份", 232565,"#8BBA00")); list.add(new ChartBean("11月份", 285350,"#FF8E46")); rootView.removeAllViews(); rootView.addView(getPieView(this, list)); } private GraphicalView getPieView(Context context, List<ChartBean> list) { final CategorySeries series = new CategorySeries("pie"); final DefaultRenderer renderer = new DefaultRenderer(); for (ChartBean b : list) { series.add(b.label, b.value); SimpleSeriesRenderer r = new SimpleSeriesRenderer(); r.setColor(Color.parseColor(b.color)); r.setDisplayBoundingPoints(true); r.setDisplayChartValuesDistance(5); r.setDisplayChartValues(true); r.setChartValuesTextSize(20); renderer.addSeriesRenderer(r); } renderer.setLabelsColor(Color.BLACK); renderer.setShowLabels(true); renderer.setLabelsTextSize(25); renderer.setLegendTextSize(30); renderer.setDisplayValues(true); renderer.setPanEnabled(false);// 移动 renderer.setZoomEnabled(false);// 缩放 renderer.setAntialiasing(true); renderer.setClickEnabled(true); final GraphicalView view = ChartFactory.getPieChartView(context, series, renderer); view.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { SeriesSelection seriesSelection = view.getCurrentSeriesAndPoint(); if (seriesSelection != null) { for (int i = 0; i < series.getItemCount(); i++) { renderer.getSeriesRendererAt(i).setHighlighted(i == seriesSelection.getPointIndex()); } view.repaint(); } } }); return view; }123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384chartBean
public class ChartBean implements Parcelable{ public String label; public int value; public String color; public ChartBean(String label, int value, String color) { this.label = label; this.value = value; this.color = color; } @Override public String toString() { return "ChartBean [label=" + label + ", value=" + value + ", color=" + color + "]"; } public ChartBean(Parcel source){ this.label=source.readString(); this.value=source.readInt(); this.color=source.readString(); } @Override public int describeContents() { return 0; } @Override public void writeToParcel(Parcel dest, int flags) { dest.writeString(label); dest.writeInt(value); dest.writeString(color); } //实例化静态内部对象CREATOR实现接口Parcelable.Creator public static final Parcelable.Creator<ChartBean> CREATOR = new Creator<ChartBean>() { @Override public ChartBean[] newArray(int size) { return new ChartBean[size]; } //将Parcel对象反序列化为ParcelableDate @Override public ChartBean createFromParcel(Parcel source) { return new ChartBean(source); } };
}
宁波整形美容医院http://www.iyestar.com/
相关文章推荐
- Android集成统计图 饼状图 折线图 和 柱状图
- Android图表超简单实现柱状图、折线图、饼状图(基于MpAndroidChart)
- Android 图表开源框架HelloCharts 之 柱状图、折线图、饼状图,Fragment
- Android自定义统计图(柱状图,折线图,饼状图)
- (转)Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- Android自定义统计图(柱状图,折线图,饼状图)
- Android图表超简单实现柱状图、折线图、饼状图(基于MpAndroidChart)
- Android柱状图、饼状图、折线图
- asp.net 统计图 折线图 饼状图 柱状图
- Android数据统计柱状图、折线图 MPAndroidChart
- Android画折线图、柱状图、饼图(使用achartengine.jar)
- Android绘图机制(四)——使用HelloCharts开源框架搭建一系列炫酷图表,柱形图,折线图,饼状图和动画特效,抽丝剥茧带你认识图表之美
- Echarts柱状图,饼状图,折线图案例
- WPF项目中使用柱状图、饼状图、折线图
- Android画折线图和柱状图(附源代码)
- Android折线图、饼状图
- Android使用View绘制折线图,饼状图,柱状图等
- MPAndroidChart开源图表库的使用介绍之饼状图、折线图和柱状图