package com.xxmassdeveloper.mpchartexample;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v4.app.FragmentActivity;

import com.github.mikephil.charting.data.BarEntry;
import com.github.mikephil.charting.data.Entry;
import com.xxmassdeveloper.mpchartexample.manage.JsonUtils;
import com.xxmassdeveloper.mpchartexample.manage.P1Data;
import com.xxmassdeveloper.mpchartexample.view.CombinedChart1;

import java.util.ArrayList;

/**
 * @Info
 * @Auth Bello
 * @Time 18-2-5 下午4:42
 * @Ver
 */

public class MyChart4Activity extends FragmentActivity {

    String v = "{\"msg\":\"操作成功\",\"data\":[{\"b\":30,\"t\":15,\"plasmaName\":\"保亭\",\"tb\":\"100.00\"},{\"b\":142,\"t\":124," +
            "\"plasmaName\":\"巴马\",\"tb\":\"14.52\"},{\"b\":184,\"t\":91,\"plasmaName\":\"全州\",\"tb\":\"102.20\"},{\"b\":54,\"t\":56," +
            "\"plasmaName\":\"大新\",\"tb\":\"-3.57\"},{\"b\":86,\"t\":84,\"plasmaName\":\"武鸣\",\"tb\":\"2.38\"},{\"b\":105,\"t\":92," +
            "\"plasmaName\":\"马山\",\"tb\":\"14.13\"},{\"b\":47,\"t\":36,\"plasmaName\":\"琼中\",\"tb\":\"30.56\"},{\"b\":40,\"t\":20," +
            "\"plasmaName\":\"白沙\",\"tb\":\"100.00\"},{\"b\":91,\"t\":121,\"plasmaName\":\"大化\",\"tb\":\"-24.79\"},{\"b\":77,\"t\":117," +
            "\"plasmaName\":\"保康\",\"tb\":\"-34.19\"},{\"b\":91,\"t\":122,\"plasmaName\":\"石门\",\"tb\":\"-25.41\"},{\"b\":135,\"t\":78," +
            "\"plasmaName\":\"武宁\",\"tb\":\"73.08\"},{\"b\":53,\"t\":0,\"plasmaName\":\"青田\",\"tb\":\"0.00\"},{\"b\":41,\"t\":23," +
            "\"plasmaName\":\"醴陵\",\"tb\":\"78.26\"},{\"b\":163,\"t\":103,\"plasmaName\":\"上林\",\"tb\":\"58.25\"}],\"error\":\"-1\"}";




    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_my_chart4);

        P1Data p1Data = (P1Data) JsonUtils.JsonStrToClass(v, P1Data.class);
        String[] quarters = new String[p1Data.getData().size()];
        ArrayList<Entry> entries = new ArrayList<>();
        ArrayList<Entry> entries2 = new ArrayList<>();
        ArrayList<BarEntry> barEntries = new ArrayList<>();
        for (int i=0; i<p1Data.getData().size();i++){
            quarters[i] = p1Data.getData().get(i).getPlasmaName();
            entries.add(new Entry(i, Float.parseFloat(p1Data.getData().get(i).getTb())));
            entries2.add(new Entry(i, p1Data.getData().get(i).getT()/p1Data.getData().get(i).getB()*100));
            barEntries.add(new BarEntry(i, p1Data.getData().get(i).getT()));
        }

        CombinedChart1 mChart = findViewById(R.id.my_chart);
        mChart.setData("单柱双线","同比增长率","计划增长率","实际数据","人数","%",quarters, entries, entries2, barEntries);

        CombinedChart1 mChart2 = findViewById(R.id.my_chart2);
        mChart2.setData("单柱单线","同比增长率","","实际数据","人数","%",quarters, entries, null, barEntries);

        CombinedChart1 mChart3 = findViewById(R.id.my_chart3);
        mChart3.setData("单柱无线","","","实际数据","人数","",quarters, null, null, barEntries);


    }





}
