MPAndroidChart 접선 도 사용
참조:
`compile 'com.github.PhilJay:MPAndroidChart:v2.0.8`
XML:
접선 도:
// ,arrD arrY xy ;arrD1 arrY1 xy ;
LineData mLineData = getLineData(arrD, arrY, 2000,arrD1,arrY1);
//mLineData , ;
showChart(mLineChart, mLineData, Color.TRANSPARENT);
다음은 방법 이다.
/**
*
* x , lineDataSets add Entry , x y ; ;
* http://blog.csdn.net/qq_36576738/article/details/62215810
*
* @param count
* @param range range
* @return
*/
private LineData getLineData(int count[], int countY[], float range,int count1[], int countY1[]) {
ArrayList xValues = new ArrayList();
for (int i = 0; i < count.length; i++) {
// x ,
xValues.add("" + count[i]); /// TODO i
}
// y
ArrayList yValues = new ArrayList();
for (int i = 0; i < countY.length; i++) {
float value = (float) countY[i];
yValues.add(new Entry(value, i));
}
// ; y1 ����������
// Y1 ,X , Y ;
ArrayList yValues1 = new ArrayList();
for (int i = 0; i < countY1.length; i++) {
float value = (float) countY1[i];
yValues1.add(new Entry(value, i));
}
LineDataSet lineDataSet1 = new LineDataSet(yValues1," ");
lineDataSet1.setLineWidth(0.5f);
lineDataSet1.setCircleSize(0.5f);
lineDataSet1.setCircleColorHole(Color.BLUE);
lineDataSet1.setColor(Color.BLUE);
lineDataSet1.setCircleColor(Color.BLUE);
lineDataSet1.setHighLightColor(Color.TRANSPARENT);
//-------- -------
// create a dataset and give it a type
// y
LineDataSet lineDataSet = new LineDataSet(yValues, " 1");
// LineDataSet lineDataSet = new LineDataSet(yValues, " " /* */);
// mLineDataSet.setFillAlpha(110);
// mLineDataSet.setFillColor(Color.RED);
// y
lineDataSet.setLineWidth(1f); //
lineDataSet.setCircleSize(1f);//
lineDataSet.setCircleColorHole(Color.RED);
lineDataSet.setColor(Color.RED);//
lineDataSet.setCircleColor(Color.RED);//
lineDataSet.setHighLightColor(Color.TRANSPARENT); //
//������������
ArrayList lineDataSets = new ArrayList();
lineDataSets.add(lineDataSet); // add the datasets
// lineDataSets add ;
lineDataSets.add(lineDataSet1);
// create a data object with the datasets
// x ; X , Entry XY , http://blog.csdn.net/qq_36576738/article/details/62215810
LineData lineData = new LineData(xValues, lineDataSets);
return lineData;
}
표시:
// , ;
private void showChart(LineChart lineChart, LineData lineData, int color) {
lineChart.setDrawBorders(false); //
// no description text
lineChart.setDescription("");//
// , , listview emtpyview
lineChart.setNoDataTextDescription("You need to provide data for the chart.");
// enable / disable grid background
lineChart.setDrawGridBackground(true); //
lineChart.setDrawBorders(true);
lineChart.setGridBackgroundColor(Color.WHITE); // ,
// lineChart.setGridBackgroundColor(Color.WHITE & 0x70FFFFFF); // ,
// enable touch gestures
lineChart.setTouchEnabled(false); //
// enable scaling and dragging
lineChart.setDragEnabled(false);//
lineChart.setScaleEnabled(false);//
// if disabled, scaling can be done on x- and y-axis separately
lineChart.setPinchZoom(false);//
// lineChart.setBackgroundColor(Color.rgb(256, 256, 256));//
lineChart.setBackgroundColor(color);//
// add data
lineChart.setData(lineData); //
// get the legend (only possible after setting data)
Legend mLegend = lineChart.getLegend(); // , y value
// modify the legend ...
// mLegend.setPosition(LegendPosition.LEFT_OF_CHART);
mLegend.setForm(Legend.LegendForm.CIRCLE);//
mLegend.setFormSize(6f);//
mLegend.setTextColor(Color.WHITE);//
// mLegend.setTypeface(mTf);//
lineChart.getAxisRight().setEnabled(false);
// lineChart.getAxisLeft().setEnabled(false);
lineChart.getXAxis().setPosition(XAxis.XAxisPosition.BOTTOM);
Legend legend = lineChart.getLegend();
legend.setEnabled(false);
lineChart.animateX(0); // ,x time
// lineChart.invalidate(); // ;
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Svelte에서 사용할 수 있는 UI 구성 요소 라이브러리를 요약했습니다.Svelte에서 사용할 수 있는 UI 구성 요소 라이브러리를 찾아서 요약했습니다. HP: GitHub: 원시 설계 시스템: GitHub: 원시 설계 시스템: GitHub: 원시 설계 시스템: GitHub: 원시 설계...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.