当我使用mpAndroidChart时,我发现底部标签没有显示

时间:2016-09-06 04:20:04

标签: android mpandroidchart

我想删除MPAndroidChart中的说明。我不知道描述的来源,这里是一张照片 enter image description here

这就是我想要的,我认为应该有两个标签, 我把它设置为:

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);
       }
    }

3 个答案:

答案 0 :(得分:0)

看起来您可能已将X轴的位置设置为顶部?

您可以使用setPosition(XAxisPosition pos);功能更改此设置(设置XAxis应出现的位置。在TOP,BOTTOM,BOTH_SIDED,TOP_INSIDE或BOTTOM_INSIDE之间选择。)

参考:https://github.com/PhilJay/MPAndroidChart/wiki/XAxis

编辑: 看起来你是在传奇之后? https://github.com/PhilJay/MPAndroidChart/wiki/Legend

答案 1 :(得分:0)

以上是您的上述代码,经过修正和完美运行,您可以在项目中找到并运行。

public class MainActivity extends 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>

</LinearLayout>

答案 2 :(得分:0)

尝试下面的代码行;

lineChart.getDescription().setEnabled(false);

Here is the link