Я должен сделать график с графиком времени в Android - PullRequest
0 голосов
/ 07 сентября 2018

Я должен сделать диаграмму, как показано на картинке ниже The Graph I want

Я использую библиотеку графиков MP для этого. Но я получаю график ниже: image

Вот мой код:

    chart = view.findViewById(R.id.chart);
    chart.setBorderWidth(1);
    ArrayList<Entry> entries = new ArrayList<>();
    entries.add(new Entry((float) 0.0, 225));
    entries.add(new Entry((float) 0.1, 226));
    entries.add(new Entry((float) 0.2, 228));
    entries.add(new Entry((float) 0.3, 228));
    entries.add(new Entry((float) 0.4, 229));
    entries.add(new Entry((float) 0.5, 229));
    entries.add(new Entry((float) 0.6, 230));
    entries.add(new Entry((float) 0.7, 234));
    entries.add(new Entry((float) 0.8, 235));
    entries.add(new Entry((float) 0.9, 236));
    entries.add(new Entry((float) 1.0, 235));
    entries.add(new Entry((float) 1.1, 232));
    entries.add(new Entry((float) 1.2, 228));
    entries.add(new Entry((float) 1.3, 223));
    entries.add(new Entry((float) 1.4, 218));

    LineDataSet dataSet = new LineDataSet(entries, "Customized values");
    dataSet.setColor(ContextCompat.getColor(getActivity(), 
    R.color.colorPrimary));
    dataSet.setValueTextColor(ContextCompat.getColor(getActivity(), 
    R.color.colorPrimaryDark));
    dataSet.setDrawCircles(false);
    dataSet.setLineWidth(1f);
    //****
    // Controlling X axis
    XAxis xAxis = chart.getXAxis();
    // Set the xAxis position to bottom. Default is top
    xAxis.setPosition(XAxis.XAxisPosition.BOTTOM);
    //Customizing x axis value
    xAxis.setEnabled(false);
    xAxis.setGranularity(1f); // minimum axis-step (interval) is 1

    //***
    // Controlling right side of y axis
    YAxis yAxisRight = chart.getAxisRight();
    yAxisRight.setEnabled(false);

    //***
    // Controlling left side of y axis
    YAxis yAxisLeft = chart.getAxisLeft();
    yAxisLeft.setEnabled(false);

    // Setting Data
    LineData data = new LineData(dataSet);
    chart.setData(data);
    //refresh

    chart.invalidate();

Пожалуйста, объясните мне, как я могу сделать такой график с расписанием ниже.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...