zoukankan      html  css  js  c++  java
  • 体温填报APP--使用echarts显示数据

    package com.example.tiwen20;

    import android.content.Intent;
    import android.os.Bundle;

    import androidx.annotation.Nullable;
    import androidx.appcompat.app.AppCompatActivity;

    import com.github.mikephil.charting.charts.LineChart;
    import com.github.mikephil.charting.components.AxisBase;
    import com.github.mikephil.charting.components.XAxis;
    import com.github.mikephil.charting.data.Entry;
    import com.github.mikephil.charting.data.LineData;
    import com.github.mikephil.charting.data.LineDataSet;
    import com.github.mikephil.charting.formatter.IAxisValueFormatter;

    import java.util.ArrayList;
    import java.util.List;

    public class MPandroidActivity extends AppCompatActivity {
    private LineChart line;
    private XAxis axis;
    private String name;
    private TiwenDB tiwenDB;
    private List<TiwenBean> listMPandroid;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_mpadnroid);
    line = (LineChart) findViewById(R.id.line);
    List<Entry> list=new ArrayList<>();
    Intent intent = getIntent();
    name = intent.getStringExtra("name");
    tiwenDB = new TiwenDB(this);
    listMPandroid = new ArrayList<>();
    listMPandroid = tiwenDB.queryDataFor(name);
    for(int i=0;i<listMPandroid.size();i++)
    {
    System.out.println(listMPandroid.get(i).getTime()+listMPandroid.get(i).getTiwen());
    list.add(new Entry(Stringtofloat(listMPandroid.get(i).getTime().trim()),Float.parseFloat(listMPandroid.get(i).getTiwen())));
    }
    LineDataSet lineDataSet=new LineDataSet(list,name);
    LineData lineData=new LineData(lineDataSet);
    axis = line.getXAxis();
    axis.setLabelCount(1, false);
    axis.setValueFormatter(new IAxisValueFormatter() {
    @Override
    public String getFormattedValue(float value, AxisBase axisBase) {
    int a = (int) value % 100;
    int c = (int) value / 1000;
    int b = (int) (value - a - c * 1000) / 100;
    String d = c + "" + b + "" + a + "";
    return d;
    }
    });
    //有多条数据则使用adddataset()方法 参数是你的DataSet
    //lineData.addDataSet(lineDataSet);
    line.setData(lineData);
    }
    public float Stringtofloat(String str)
    {
    String year = str.substring(0, 4); //取年
    String yue = str.substring(str.indexOf("") + 2, str.indexOf(""));
    String ri = str.substring(str.indexOf("") + 1, str.indexOf(""));
    String d = year+yue+ri;
    float date = Float.parseFloat(d);
    return date;
    }
    }




    <?xml version="1.0" encoding="utf-8"?>
    <androidx.constraintlayout.widget.ConstraintLayout
    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">
    <com.github.mikephil.charting.charts.LineChart
    android:id="@+id/line"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    tools:ignore="MissingConstraints">
    </com.github.mikephil.charting.charts.LineChart>

    </androidx.constraintlayout.widget.ConstraintLayout>
  • 相关阅读:
    冲刺第一天
    就用户界面和体验评价搜狗输入法
    学习进度条10
    典型用户及用户场景描述
    学习进度条09
    冲刺阶段第八天
    对石家庄铁道大学网站的UI分析
    学习进度条(第八周)
    冲刺阶段第七天
    冲刺阶段第六天
  • 原文地址:https://www.cnblogs.com/huangmouren233/p/14912963.html
Copyright © 2011-2022 走看看