Android MPAndroidChart 소스 라 이브 러 리 도표 의 인 스 턴 스 코드

본 고 는 안 드 로 이 드 MPAndroidChart 오픈 소스 라 이브 러 리 도표 의 접선 그림 의 인 스 턴 스 코드 를 다 루 고 있다.여러분 께 참고 하도록 공유 하 겠 습 니 다.구체 적 으로 는 다음 과 같 습 니 다.
이전 문장 을 이 어 받 았 으 니 참고 하 시기 바 랍 니 다.
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...게다가 자신 이 소스 코드 를 보고 정리 한 것 입 니 다.맞 는 지 모 르 겠 지만 효 과 를 보면 거의 문제 가 없습니다.만약 여러분 이 문제 가 있다 는 것 을 발견 한다 면,여러분 의 지적 을 환영 합 니 다!
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기