在網上搜了很多。該有的屬性介紹我相信別人的會更全。但我想要顯示小數的值。說句實話沒找到。通過條形圖的代碼中API猜想的,一試,果然好用。想要顯示小數的。就一句話LineChartValueFormatter chartValueFormatter = new SimpleLineChartValueFormatter(2);line.setFormatter(chartValueFormatter);//顯示小數點就一句話,查了半天。多的不說了tiedaimpublic class SensorChartsActivity extends AppCompatActivity implements View.OnClickListener{ PRivate LineChartView line_chart; Float[] timePoint= {12.55f,12.55f,-10.0f,9.05f}; private List<PointValue> mPointValues = new ArrayList<PointValue>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_sensor_charts); getSupportActionBar().hide(); line_chart=(LineChartView)findViewById(R.id.line_chart); initLineChart(); } private void initLineChart(){ for(int i=0;i<timePoint.length;i++){ mPointValues.add(new PointValue(i,timePoint[i].floatValue())); } Line line = new Line(mPointValues).setColor(Color.parseColor("#47C01D")); List<Line> lines = new ArrayList<Line>(); LineChartValueFormatter chartValueFormatter = new SimpleLineChartValueFormatter(2); line.setFormatter(chartValueFormatter);//顯示小數點 line.setHasLabels(true);//曲線的數據坐標是否加上備注 line.setShape(ValueShape.CIRCLE);//端點顯示圓點 line.setCubic(false);//曲線是否平滑 line.setFilled(true);//是否填充曲線的面積 line.setHasLabelsOnlyForSelected(false);//點擊數據坐標提示數據(設置了這個line.setHasLabels(true);就無效) line.setHasLines(true);//是否用直線顯示。如果為false 則沒有曲線只有點顯示 line.setHaspoints(true);//是否顯示圓點 如果為false 則沒有原點只有點顯示 lines.add(line); LineChartData data = new LineChartData(); data.setLines(lines); data.setBaseValue(Float.NEGATIVE_INFINITY);// X軸,字體斜,字體顏色,字體大小,最多幾個值 Axis axisX = new Axis(); axisX.setName("時間(h)"); axisX.setTextSize(14); axisX.setTextColor(Color.BLACK); data.setAxisXBottom(axisX); axisX.setHasLines(true); Axis axisY = new Axis(); axisY.setName("溫度(℃)"); axisY.setTextSize(14); axisY.setTextColor(Color.BLACK); axisY.setHasLines(true); data.setAxisYLeft(axisY); line_chart.setInteractive(true); line_chart.setZoomType(ZoomType.HORIZONTAL); line_chart.setMaxZoom((float) 3); line_chart.setLineChartData(data); line_chart.setVisibility(View.VISIBLE);}
}
這就是完成的樣子了
新聞熱點
疑難解答