菜鳥學習筆記-MPChart折線圖屬性

Android-MPchart折線圖屬性

LineChart爲你LineLineChart控件
設置說明
LineChar.setDescription(null);
設置圖例關
LineChart.getLegend().setEnabled(false);
設置顯示範圍
LineChart.setVisibleXRangeMaximum(2);
LineChart.setVisibleYRangeMinimum(4);
設置透明度
LineChart.setAlpha(1.0f);
設置背景色
LineChart.setBackgroundColor(Color.WHITE);
設置邊框
LineChart.setBorderColor(Color.rgb(0, 0, 0));
LineChart.setGridBackgroundColor(R.color.colorPrimary);
設置觸摸(關閉影響下面3個屬性)
LineChart.setTouchEnabled(false);
設置是否可以拖拽
LineChart.setDragEnabled(true);
設置是否可以縮放
LineChart.setScaleEnabled(true);
設置是否能擴大擴小
LineChart.setPinchZoom(true);

XAxis爲你XAxis名稱
獲取X軸
XAxis XAxis = LineChart.getXAxis();
啓用X軸
XAxis.setEnabled(true);
設置X軸避免圖表或屏幕的邊緣的第一個和最後一個軸中的標籤條目被裁剪
XAxis.setAvoidFirstLastClipping(true);
設置X軸底部顯示
XAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
設置豎網格
XAxis.setDrawGridLines(false);
設置X軸文字大小
XAxis.setTextSize(10f);
設置X軸單位間隔
XAxis.setGranularity(1f);
設置X軸值
XAxis.setValueFormatter(formatter);
設置X軸最大,最小值
XAxis.setAxisMinimum();
XAxis.setAxisMaxmum();

YAxis爲你YAxis名稱
獲取Y軸(左)
YAxis YAxis = LineChart.getAxisLeft();
設置Y軸文字在外部顯示
YAxis.setPosition(YAxis.YAxisLabelPosition.OUTSIDE_CHART);
Y軸字體
YAxis.setTextSize(10f);
設置Y軸最大,最小值
YAxis.setAxisMinValue();
YAxis.setAxisMaxValue();

獲取Y軸(右)
YAxis YAxis2 = LineChart.getAxisRight();
禁用右側Y軸
YAxis2.setEnabled(false);

LineDS爲你LineDataSet名稱
ArrayList <Entry> entrylist=new ArrayList<Entry>()
entryList.add(new Entry(0, 1));
entryList.add(new Entry(1, 3));
entryList.add(new Entry(2, 2));
entryList.add(new Entry(3, 4));

LineDataSet LineDS = new LineDataSet(entryList, “紅色”);
LineDS.setAxisDependency(YAxis.AxisDependency.LEFT);
設置包括的範圍區域填充顏色
LineDS.setDrawFilled(false);

設置線爲曲線
LineDS.setDrawCubic(true);
(在某個文章裏沒寫這個,半天沒效果)

設置線的寬度
LineDS.setLineWidth(2f);
設置曲線的顏色
LineDS.setColor(Color.rgb(244, 117, 117));
設置曲率,0.05f-1f 1爲折線
LineDS.setCubicIntensity(1f);

設置有圓點
LineDS.setDrawCircles(true);
設置小圓點的大小
LineDS.setCircleRadius(5f);
設置圓圈顏色
LineDS.setCircleColor(Color.rgb(244, 117, 117));
填充圓圈內顏色
LineDS.setCircleColorHole(Color.rgb(244, 117, 117));

設置不顯示數值
LineDS.setDrawValues(false);

List lineDataSetArrayList = new ArrayList<>();
lineDataSetArrayList.add(LineDS);

LineData lineData = new LineData(lineDataSetArrayList);
LineChart.setData(lineData);

設置XY軸進入動畫
LineChart.animateXY(800, 800);
設置最小的縮放
LineChart.setScaleMinima(1f, 1f);

刷新圖表
LineChart.invalidate();

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章