一,lineChart(關(guān)于柱狀和扇形其屬性大同小異衩藤,看懂一個碉钠,其他兩個很好理解)
1,lineChart屬性:
lineChart.setBackgroundColor(getResources().getColor(R.color.public_white));//表北京色設(shè)置
lineChart.animateY(1000);//加載時的動畫效果
lineChart.setTouchEnabled(true);允許啟用/禁用所有可能的與圖表的觸摸交互界斜。
lineChart.setScaleEnabled(false);啟用/禁用兩個軸上圖表的縮放比例。
lineChart.setDoubleTapToZoomEnabled(false);將其設(shè)置為false以禁止通過雙擊縮放圖表來縮放圖表合冀。
lineChart.setHighlightPerTapEnabled(true); 點擊選中是否顯示高亮線
lineChart.getLegend().setEnabled(false);//是否顯示圖例
lineChart表屬性比較簡單各薇,網(wǎng)上搜索一大堆
X軸繪制
XAxis xAxis =lineChart.getXAxis();
xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);//X軸位置
xAxis.setDrawGridLines(false);/設(shè)置x軸上每個點對應(yīng)的線
xAxis.setDrawAxisLine(true);//是否禁止繪制x軸
xAxis.setLabelCount(數(shù)據(jù)長度, false);//參數(shù)一就是X軸的左邊點,參數(shù)二照寫
IAxisValueFormatter xAxisFormatter =new CashFlowXValueFormatter(dateList);//設(shè)置自定義的x軸值格式化器(關(guān)于X顯示的內(nèi)容可以在這里做處理)
xAxis.setValueFormatter(xAxisFormatter);
Y軸繪制(Y軸分左右兩側(cè),根據(jù)項目需求)
//Y軸左側(cè)
? ? ? ? YAxis leftAxis =lineChart.getAxisLeft();
? ? ? ? leftAxis.enableGridDashedLine(5f, 5f, 5f);
? ? ? ? leftAxis.setGridColor(Color.parseColor("#E5E5E5"));
? ? ? ? leftAxis.setDrawGridLines(true);//繪制格網(wǎng)線
? ? ? ? leftAxis.setDrawLabels(true);//禁止繪制y軸標簽
? ? ? ? leftAxis.setDrawAxisLine(false);//禁止繪制y軸
? ? ? ? leftAxis.setGridDashedLine(new DashPathEffect(new float[]{10f, 10f}, 0f));
? ? ? ? leftAxis.setAxisMinimum(minimum); // this replaces setStartAtZero(true)
? ? ? ? IAxisValueFormatter yAxisFormatter=new CashFlowFormattedYValue();
? ? ? ? leftAxis.setValueFormatter(yAxisFormatter);
//Y軸-右邊-隱藏
? ? ? ? lineChart.getAxisRight().setEnabled(false);
LineDataSet setLine;
ArrayList<Entry>?values峭判;
if (lineChart.getData() !=null &&lineChart.getData().getDataSetCount() >0) {
? setLine= (LineDataSet)lineChart.getData().getDataSetByIndex(0);
? ? setLine.setValues(values);
? ? lineChart.getData().notifyDataChanged();
? ? lineChart.notifyDataSetChanged();
}else {
//這是是操作折線統(tǒng)計圖中折線的屬性
setLine=new LineDataSet(values, "");
? ? setLine.setColor(Color.parseColor("#F5C577"));//折現(xiàn)顏色
? ? setLine.setCircleColor(Color.parseColor("#F5C577"));//原點顏色
? ? setLine.setLineWidth(1f); 折現(xiàn)寬度
? ? setLine.setCircleRadius(3f); 連接原點半徑
? ? setLine.setHighLightColor(Color.rgb(244, 117, 117));
? ? setLine.setDrawCircleHole(false);
? ? setLine.setHighlightEnabled(true);
? ? setLine.setDrawHorizontalHighlightIndicator(false);?橫線是否顯示
? ? setLine.setDrawVerticalHighlightIndicator(true);豎線是否顯示? lineChart上面加黑斜體的屬性一定要為true
? ? setLine.setDrawValues(false);
? ? LineData data =new LineData(setLine);
? ? data.setValueTextColor(Color.WHITE);
? ? data.setValueTextSize(9f);
? ? lineChart.setData(data);
}
//默認選中位置數(shù)據(jù)开缎,一定要在最后調(diào)用在?lineChart.setData(data);之后調(diào)用
lineChart.highlightValue(位置, 0, 0);