1. 折线图

1.1 添加依赖

compile'org.quanqi:mpandroidchart:1.7.5'

1.2 layout代码

android:id="@+id/linechart"

android:layout_width="match_parent"

android:layout_height="200dp"/>

1.3 activity使用

@BindView(R.id.linechart)

LineChartlinechart;

@Override

protectedvoidonCreate(BundlesavedInstanceState){

super.onCreate(savedInstanceState);

setContentView(R.layout.activity_main8);

ButterKnife.bind(this);

//在chart上的右下角加描述  字体大小在6-16之间

linechart.setDescription("");

// linechart.setDescriptionTextSize(12);

//设置Y轴上的单位

//linechart.setUnit("%");

//设置透明度

// linechart.setAlpha(0.8f);

//设置网格底下的那条线的颜色

//linechart.setBorderColor(Color.RED);

//设置Y轴前后倒置

linechart.setInvertYAxisEnabled(false);

//设置高亮显示

linechart.setHighlightEnabled(true);

//设置是否可以触摸,如为false,则不能拖动,缩放等

linechart.setTouchEnabled(true);

//设置是否可以拖拽,缩放

linechart.setDragEnabled(true);

linechart.setScaleEnabled(true);

//设置是否能扩大扩小

linechart.setPinchZoom(true);

// 设置背景颜色

linechart.setBackgroundColor(Color.WHITE);

//网格的颜色

linechart.setGridColor(Color.GRAY);

//网格内文字颜色

linechart.setValueTextColor(Color.RED);

//设置点击chart图对应的数据弹出标注

MarkerViewmv=newMarkerView(this,R.layout.custom_marker_view){

@Override

publicvoidrefreshContent(Entrye,intdataSetIndex){

Toast.makeText(Main8Activity.this,e.getXIndex()+"=="+e.getVal(),Toast.LENGTH_SHORT).show();

}

};

linechart.setMarkerView(mv);

//设置X轴的位置

linechart.getXLabels().setPosition(XLabels.XLabelPosition.BOTTOM);

linechart.setDrawGridBackground(false);

//设置字体格式,如正楷

//        Typeface tf = Typeface.createFromAsset(getAssets(), "OpenSans-Regular.ttf");

//        linechart.setDescriptionTypeface(tf);

//网格内部数据

ArrayListdataSets=newArrayList<>();

ArrayListyVals=newArrayList<>();

yVals.add(newEntry(0f,0));

yVals.add(newEntry(10f,1));

yVals.add(newEntry(20f,2));

yVals.add(newEntry(20f,3));

yVals.add(newEntry(80f,4));

yVals.add(newEntry(0f,5));

yVals.add(newEntry(55f,6));

yVals.add(newEntry(126f,7));

yVals.add(newEntry(259f,8));

yVals.add(newEntry(12f,9));

LineDataSetset=newLineDataSet(yVals,"aaa");

//网格内 数据点的颜色

set.setCircleColor(Color.GRAY);

//网格内 数据线的颜色

set.setColor(Color.GRAY);

dataSets.add(set);

//X轴数据

ArrayListlist=newArrayList<>();

for(inti=0;i<=100;i+=10){

list.add(i+"");

}

LineDatadata=newLineData(list,dataSets);

linechart.setData(data);

}

https://www.zybuluo.com/m13166297785/note/798969

更多相关文章

  1. 手机壁纸设置相关
  2. 关于文字颜色/图片背景---selector状态列表
  3. Shape属性详解
  4. Android--ListView滑动时出现黑屏解决方法(整合)
  5. 在AndroidManifest.xml文件中的android:windowSoftInputMode属性
  6. [置顶] 调用Android发短信接口Intent.ACTION_SENDTO
  7. Android(安卓)-- Dialog动画
  8. listview android:cacheColorHint,android:listSelector属性作用
  9. Android:创建快捷方式

随机推荐

  1. MySQL修改默认引擎和字符集详情
  2. Mysql树形结构的数据库表设计方案
  3. MySQL InnoDB 事务锁源码分析
  4. 浅谈MYSQL中树形结构表3种设计优劣分析与
  5. 浅谈mysql 树形结构表设计与优化
  6. Linux系统利用crontab定时备份Mysql数据
  7. MySQL中limit对查询语句性能的影响
  8. Mysql中关于Incorrect string value的解
  9. mysql触发器实时检测一条语句进行备份删
  10. MySQL触发器trigger的使用