2016-09-06 7 views
1

Я хочу, чтобы удалить описание в MPAndroidChart. Я не знаю, где описание приходит, вот ПИК
enter image description hereКогда я использую mpAndroidChart, я обнаружил, что нижняя метка не отображается

И вот что я хочу, я думаю, что должно быть два ярлыка, я поставил его:

LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1"); 

enter image description here

вот мой код

public class MainActivity extends AppCompatActivity { 

    LineChart lineChart; 
    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     lineChart=(LineChart)findViewById(R.id.main_chart); 
     ArrayList<String> xAXES = new ArrayList<>(); 
     ArrayList<Entry> y1=new ArrayList<>(); 
     ArrayList<Entry> y2 =new ArrayList<>(); 
     double x=0; 
     int numdatapoint=10; 
     for (int i = 0; i <numdatapoint ; i++) { 
      float sinfunction = i; 
      float confunction =i+2; 
      x=x+0.1; 
      y1.add(new Entry(sinfunction,i-1)); 
      y2.add(new Entry(confunction,i+2)); 
      xAXES.add(i,String.valueOf(i)); 
     } 
     String [] xaxes =new String [xAXES.size()]; 
     for (int i = 0; i <xAXES.size() ; i++) { 
      xaxes[i]=xAXES.get(i).toString(); 
     } 
     ArrayList<ILineDataSet> lineDataSets = new ArrayList<>(); 
     LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1"); 
     lineDataSet.setColor(Color.BLUE); 
     LineDataSet lineDataSetY = new LineDataSet(y2,"dataset2"); 
     lineDataSet.setColor(Color.RED); 
     lineDataSets.add(lineDataSet); 
     lineDataSets.add(lineDataSetY); 
     LineData line =new LineData(); 
     lineChart.setData(new LineData(lineDataSets)); 
     lineChart.setVisibleXRangeMaximum(10f); 
     } 
    } 

ответ

0

похоже, у Возможно, вы установили положение оси X сверху?

Вы можете изменить это с помощью setPosition(XAxisPosition pos); функции (Устанавливает положение должно появляться XAxis Выбор между верхней, нижней, BOTH_SIDED, TOP_INSIDE или BOTTOM_INSIDE.).

Ссылка: https://github.com/PhilJay/MPAndroidChart/wiki/XAxis

Edit: Похоже, ты за Легендой? https://github.com/PhilJay/MPAndroidChart/wiki/Legend

+0

его нет, я просто хочу иметь две метки, нижняя должна иметь две метки, заданные с помощью LineDataSet lineDataSet = new LineDataSet (y1, «son») ;, но его исчезает –

+0

Я установил lineChart.getLegend() .setEnabled (истина); но его по-прежнему не меняется, а легенда не отображается –

0

Вот ваш код с исправлениями и работает отлично, вы можете найти и запустить в своем проекте.

общественного класса MainActivity расширяет AppCompatActivity {

LineChart lineChart; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.mainchart); 
    lineChart=(LineChart)findViewById(R.id.line_chart); 
    ArrayList<String> xAXES = new ArrayList<>(); 
    ArrayList<Entry> y1=new ArrayList<>(); 
    ArrayList<Entry> y2 =new ArrayList<>(); 
    double x=0; 
    int numdatapoint=2; 

    for (int i = 0; i <numdatapoint ; i++) { 
     float sinfunction = i; 
     float confunction =i+2; 
     x=x+0.1; 
     y1.add(new Entry(sinfunction,i-1)); 
     y2.add(new Entry(confunction,i+2)); 
     xAXES.add(i,String.valueOf(i)); 
    } 
    String [] xaxes =new String [xAXES.size()]; 
    for (int i = 0; i <xAXES.size() ; i++) { 
     xaxes[i]=xAXES.get(i).toString(); 
    } 
    List<ILineDataSet> lineDataSets = new ArrayList<>(); 
    LineDataSet lineDataSet = new LineDataSet(y1,"dataSet1"); 
    lineDataSet.setColor(Color.BLUE); 
    LineDataSet lineDataSetY = new LineDataSet(y2,"dataset2"); 
    lineDataSetY.setColor(Color.RED); 
    lineDataSets.add(lineDataSet); 
    lineDataSets.add(lineDataSetY); 
    LineData data = new LineData(xAXES,lineDataSets); 
    data.setValueTextColor(Color.WHITE); 
    data.setValueTextSize(9f); 

    // set data 
    lineChart.setData(data); 
    lineChart.setVisibleXRangeMaximum(10f);}} 

и XML

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" 
android:orientation="vertical" android:layout_width="match_parent" 
android:layout_height="match_parent"> 
<com.github.mikephil.charting.charts.LineChart 
    android:layout_width="match_parent" 
    android:id="@+id/line_chart" 
    android:layout_height="match_parent"></com.github.mikephil.charting.charts.LineChart> 

если вам нравится мой код полезным для Вас плз до голосования за то же самое.

+0

нет метода новых LineData (xAXES, lineDataSets); –

+0

вы будете делиться зависимостью, которую вы, вероятно, использовали в своем проекте. Конструктор, который я использовал в упомянутом в классе LineData –

+0

, когда я устанавливаю lineChart.getLegend(). SetPosition (Legend.LegendPosition.RIGHT_OF_CHART); его хорошо, но он не может быть дном, так странно, но спасибо –

 Смежные вопросы

  • Нет связанных вопросов^_^