Android MPAndroidChart 소스 라 이브 러 리 도표 의 인 스 턴 스 코드
5310 단어 androidMPAndroidChart접선 도
이전 문장 을 이 어 받 았 으 니 참고 하 시기 바 랍 니 다.
1.프로젝트 의 libs 에 mpandroidchartlibrary-2-0-8.jar 패 키 지 를 복사 합 니 다.
2.xml 파일 을 정의 합 니 다.
3. 주요 자바 논리 코드 는 다음 과 같 습 니 다.주석 이 모두 추가 되 었 습 니 다.
package com.example.mpandroidlinechart;
import java.util.ArrayList;
import com.github.mikephil.charting.charts.LineChart;
import com.github.mikephil.charting.components.Legend;
import com.github.mikephil.charting.components.Legend.LegendForm;
import com.github.mikephil.charting.data.Entry;
import com.github.mikephil.charting.data.LineData;
import com.github.mikephil.charting.data.LineDataSet;
import android.support.v7.app.ActionBarActivity;
import android.graphics.Color;
import android.os.Bundle;
public class MainActivity extends ActionBarActivity {
private LineChart mLineChart;
// private Typeface mTf;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mLineChart = (LineChart) findViewById(R.id.spread_line_chart);
// mTf = Typeface.createFromAsset(getAssets(), "OpenSans-Bold.ttf");
LineData mLineData = getLineData(36, 100);
showChart(mLineChart, mLineData, Color.rgb(114, 188, 223));
}
//
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(false); //
lineChart.setGridBackgroundColor(Color.WHITE & 0x70FFFFFF); // ,
// enable touch gestures
lineChart.setTouchEnabled(true); //
// enable scaling and dragging
lineChart.setDragEnabled(true);//
lineChart.setScaleEnabled(true);//
// if disabled, scaling can be done on x- and y-axis separately
lineChart.setPinchZoom(false);//
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(LegendForm.CIRCLE);//
mLegend.setFormSize(6f);//
mLegend.setTextColor(Color.WHITE);//
// mLegend.setTypeface(mTf);//
lineChart.animateX(2500); // ,x
}
/**
*
* @param count
* @param range range
* @return
*/
private LineData getLineData(int count, float range) {
ArrayList<String> xValues = new ArrayList<String>();
for (int i = 0; i < count; i++) {
// x ,
xValues.add("" + i);
}
// y
ArrayList<Entry> yValues = new ArrayList<Entry>();
for (int i = 0; i < count; i++) {
float value = (float) (Math.random() * range) + 3;
yValues.add(new Entry(value, i));
}
// create a dataset and give it a type
// y
LineDataSet lineDataSet = new LineDataSet(yValues, " " /* */);
// mLineDataSet.setFillAlpha(110);
// mLineDataSet.setFillColor(Color.RED);
// y
lineDataSet.setLineWidth(1.75f); //
lineDataSet.setCircleSize(3f);//
lineDataSet.setColor(Color.WHITE);//
lineDataSet.setCircleColor(Color.WHITE);//
lineDataSet.setHighLightColor(Color.WHITE); //
ArrayList<LineDataSet> lineDataSets = new ArrayList<LineDataSet>();
lineDataSets.add(lineDataSet); // add the datasets
// create a data object with the datasets
LineData lineData = new LineData(xValues, lineDataSets);
return lineData;
}
}
효과 도 는 다음 과 같다.접 는 선 그림 은 또 다른 표현 형식 도 있다.바로 접 는 선 이 부 드 러 운 다음 에 접 는 선과 X 축 사이 에 자신 이 원 하 는 색 채 를 임의로 채 울 수 있다.사실은 일부 속성 설정 의 문제 이다.코드 는 다음 과 같다.
위의 getLine Data()함수 에 자신의 설정 을 추가 합 니 다:
효과 도 는 다음 과 같다.
MPAndroidChart 충전 식 접 이식 그림 에 대한 게시 물 은 거의 없고 거의 없다.이것 은 자신 이 인터넷 에서 다른 오픈 소스 도표 라 이브 러 리 를 검색 한 것 입 니 다.예 를 들 어 JFreeChart...게다가 자신 이 소스 코드 를 보고 정리 한 것 입 니 다.맞 는 지 모 르 겠 지만 효 과 를 보면 거의 문제 가 없습니다.만약 여러분 이 문제 가 있다 는 것 을 발견 한다 면,여러분 의 지적 을 환영 합 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Kotlin의 기초 - 2부지난 글에서는 Kotlin이 무엇인지, Kotlin의 특징, Kotlin에서 변수 및 데이터 유형을 선언하는 방법과 같은 Kotlin의 기본 개념에 대해 배웠습니다. 유형 변환은 데이터 변수의 한 유형을 다른 데이터...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.