不期而遇123 2019-03-03 11:13 采纳率: 0%
浏览 357

MPAndroidChart2.1.6版本Javadoc求分享

最近在做关于Android的图表开发,但安装了MPAnroidChart2.1.6后,并没有具体的指令。希望大佬可以分享一下。我参考了这位大佬的代码,但输入自己的数据时,无法出折线,或者是说数据无法呈现。按照这位大佬的代码是可以实现的,但我的数据无法接收。以下是我的代码。这个代码并没有使用自己的数据。我自己设置了一下常量,也显示不出折线。但只有一组数据是可以用的。希望大佬可以指点一下。刚刚开始使用这个博客,暂无悬赏。还望多多体谅。

public class Qushitu extends Control implements OnClickListener {

    Button fh,bu1,bu2,bu3,bu4,bu5;//返回按钮
    //private String box1;//用来存储数据的字符串

/* private String box2;
private String box3;
private String box4;
private String box5;*/
public float[] arr;
public float h;
public LineChart lc;
public ArrayList x = new ArrayList();
public ArrayList y = new ArrayList();
public LineDataSet set;
@Override
protected void onCreate(Bundle savedInstanceState){

    super.onCreate(savedInstanceState);
    setTheme(android.R.style.Theme);//设置主题风格
    setContentView(R.layout.line);

    fh = (Button)findViewById(R.id.fanhui);
    bu1 = (Button)findViewById(R.id.buon1);
    bu2 = (Button)findViewById(R.id.buon2);
    bu3 = (Button)findViewById(R.id.buon3);
    bu4 = (Button)findViewById(R.id.buon4);
    bu5 = (Button)findViewById(R.id.buon5);
    lc = (LineChart)findViewById(R.id.chart);
    bu1.setOnClickListener(this);
    bu2.setOnClickListener(this);
    bu3.setOnClickListener(this);
    bu4.setOnClickListener(this);
    bu5.setOnClickListener(this);
    //box1 = getIntent().getExtras().getString("key1");

/* box2 = getIntent().getExtras().getString("key2");
box3 = getIntent().getExtras().getString("key3");
box4 = getIntent().getExtras().getString("key4");
box5 = getIntent().getExtras().getString("key5");*/
/* String str2="";
if(box1 != null && !"".equals(box1))
{
for(int i=0;i {
if(box1.charAt(i)>=48 && box1.charAt(i)<=57)
{
str2+=box1.charAt(i);
}
}
}*/
/*h = Integer.valueOf(str2);
arr = new float[]{12f, 15f, 16f, 18f, 14f, 15f};*/
// for(int i=0;i<6;i++)
// {
// arr[i]=h;
// }

//创建折线图
clearChart(lc);
//设置图形
/* lc.setTouchEnabled(true); // 设置是否可以触摸
lc.setDragEnabled(true);// 是否可以拖拽
lc.setScaleEnabled(false);// 是否可以缩放 x和y轴, 默认是true
lc.setScaleXEnabled(true); //是否可以缩放仅x轴
lc.setScaleYEnabled(true);
lc.setExtraOffsets(24f,24f,24f,0f);*/
//x轴
XAxis xAxis = lc.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM); // 设置X轴的位置
/* xAxis.setEnabled(true);
xAxis.setDrawAxisLine(true);
xAxis.setDrawGridLines(true);
xAxis.setDrawLabels(true);
xAxis.setSpaceBetweenLabels(1);//设置标签字符间的空隙
/ //y轴
/
YAxis yAxis = lc.getAxisLeft();
yAxis.setTextSize(12f);
yAxis.setTextColor(Color.BLACK);
yAxis.setLabelCount(6, false);*/
//图例
/*Legend legend = lc.getLegend();
legend.setTextColor(Color.RED);
legend.setForm(Legend.LegendForm.LINE);
legend.setFormSize(14f);*/
//折线条
/* set.setColor(Color.RED);
set.setValueTextSize(10f);
set.setDrawFilled(true);*/
//设置数据
x.add("0");
x.add("1");
x.add("2");
x.add("3");
x.add("4");
x.add("5");

set = new LineDataSet (y,"转速");
LineData linedata = new LineData(x, set);
lc.setData(linedata);
/**********************返回按钮***********************/
fh.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

finish();
}
});
}
public void onClick(View v){
switch(v.getId()){
case R.id.buon1:
y.add(0,new Entry(12,0));
y.add(1,new Entry(12,1));
y.add(2,new Entry(14,2));
y.add(3,new Entry(14,3));
y.add(4,new Entry(12,4));
y.add(5,new Entry(12,5));
break;
case R.id.buon2:
y.add(0,new Entry(13,0));
y.add(1,new Entry(13,1));
y.add(2,new Entry(14,2));
y.add(3,new Entry(14,3));
y.add(4,new Entry(13,4));
y.add(5,new Entry(13,5));
break;
case R.id.buon3:
y.add(0,new Entry(14,0));
y.add(1,new Entry(14,1));
y.add(2,new Entry(14,2));
y.add(3,new Entry(14,3));
y.add(4,new Entry(14,4));
y.add(5,new Entry(14,5));
break;
case R.id.buon4:
y.add(0,new Entry(15,0));
y.add(1,new Entry(15,1));
y.add(2,new Entry(14,2));
y.add(3,new Entry(14,3));
y.add(4,new Entry(15,4));
y.add(5,new Entry(15,5));
break;
case R.id.buon5:
y.add(0,new Entry(16,0));
y.add(1,new Entry(16,1));
y.add(2,new Entry(14,2));
y.add(3,new Entry(14,3));
y.add(4,new Entry(16,4));
y.add(5,new Entry(16,5));
break;
default:
Toast.makeText(this,"hi,what's up?",Toast.LENGTH_SHORT).show();
break;
}
}
private void clearChart(View view) {
// TODO Auto-generated method stub
lc.clear();
lc.invalidate();
x.clear();
y.clear();
}
}


  • 写回答

1条回答 默认 最新

  • 崔伟 2019-03-03 11:21
    关注

    https://blog.csdn.net/robertcpp/article/details/51618495 可以看下这个,api,文档等都有,不行请再次@我

    评论

报告相同问题?

悬赏问题

  • ¥15 安卓adb backup备份应用数据失败
  • ¥15 eclipse运行项目时遇到的问题
  • ¥15 关于#c##的问题:最近需要用CAT工具Trados进行一些开发
  • ¥15 南大pa1 小游戏没有界面,并且报了如下错误,尝试过换显卡驱动,但是好像不行
  • ¥15 没有证书,nginx怎么反向代理到只能接受https的公网网站
  • ¥50 成都蓉城足球俱乐部小程序抢票
  • ¥15 yolov7训练自己的数据集
  • ¥15 esp8266与51单片机连接问题(标签-单片机|关键词-串口)(相关搜索:51单片机|单片机|测试代码)
  • ¥15 电力市场出清matlab yalmip kkt 双层优化问题
  • ¥30 ros小车路径规划实现不了,如何解决?(操作系统-ubuntu)