2017-01-21 3 views
2

저는 MPAndroidChart 신예입니다. 나는 온라인과 위키 here 발견MPAndroidChart에서 설명을 설정하는 방법은 무엇입니까?

예제는 모두 같은 setDescription() 프로토 타입 제공 :

setDescription(String desc)` 

그러나, mChart.setDescription("");이 AndroidStudio-을 나를 위해 컴파일하지 않습니다> 선언로 이동 나야 알려줍니다 Chart.java에 정의 된 setDescription에 대한 선언은 다음과 같습니다.

public void setDescription(Description desc) { 
     this.mDescription = desc; 
    } 

Description.java의 설명 생성자는 String을 사용하지 않습니다.

설명을 설정하거나 (적어도 해제하지 않으려면 어떻게해야합니까?) 잘못된 라이브러리를 가리키고 있습니까? 여기

내 응용 프로그램의 Gradle을 파일입니다

// Top-level build file where you can add configuration options common to all sub-projects/modules. 
allprojects { 
    repositories { 
     maven { url "https://jitpack.io" } 
    } 
} 
buildscript { 
    repositories { 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.3' 


     // NOTE: Do not place your application dependencies here; they belong 
     // in the individual module build.gradle files 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 

그리고, 모듈 Gradle을 파일 :

apply plugin: 'com.android.application' 

android { 
    compileSdkVersion 25 
    buildToolsVersion "25.0.2" 
    defaultConfig { 
     applicationId "com.example.android.nbmc_hbmc" 
     minSdkVersion 19 
     targetSdkVersion 25 
     versionCode 1 
     versionName "1.0" 
     testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" 
    } 
    buildTypes { 
     release { 
      minifyEnabled false 
      proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' 
     } 
    } 
} 

dependencies { 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', { 
     exclude group: 'com.android.support', module: 'support-annotations' 
    }) 
    compile 'com.android.support:appcompat-v7:25.1.0' 
    compile 'com.github.PhilJay:MPAndroidChart:v3.0.1' 
    compile 'com.google.android.gms:play-services-auth:10.0.1' 
    compile 'pub.devrel:easypermissions:0.2.1' 
    testCompile 'junit:junit:4.12' 
} 

그리고 이것은 내 차트 코드입니다. 차트를 컴파일하고 보여 주지만 변경할 수 없거나 꺼지는 설명 레이블 "설명 레이블"이 있습니다.

import com.github.mikephil.charting.charts.LineChart; 
import com.github.mikephil.charting.components.Description; 
import com.github.mikephil.charting.data.Entry; 
import com.github.mikephil.charting.data.LineData; 
import com.github.mikephil.charting.data.LineDataSet; 
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet; 

import java.util.ArrayList; 
import java.util.List; 

import static com.example.android.nbmc_hbmc.R.id.chart; 

public class NbmcEcgGraphActivity extends Activity { 


    private RelativeLayout mainLayout; 
    private LineChart mChart; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_ecggraph); 
     mainLayout = (RelativeLayout) findViewById(R.id.activity_ecggraph); 

     // Create new line chart 
     LineChart mChart = (LineChart) findViewById(chart); 

     mChart.setDescription(new Description()); 
     mChart.setNoDataText("No Data Yet"); 

답변

3

위키가 오래된 것 같습니다. MPAndroidChart 3.0.1에서

올바른 구문은

mChart.getDescription().setText("Description of my chart); 

참조입니다 : javadoc

+0

감사합니다 - 솔루션 작동합니다. (만약 내가 할 수 있다면 +1). – Excelsior1024

+0

문제 없음 - 위키가 업데이트되도록 노력하겠습니다. –

관련 문제