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.P2Data;
import com.xxmassdeveloper.mpchartexample.view.SingBarChart;

import java.util.ArrayList;

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

public class MySingBarActivity 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\"}";


    String v2 = "{\"msg\":\"操作成功\",\"data\":[{\"sumPlasmaAmount\":16.46,\"plasmaName\":\"石门\"," +
            "\"sumGross\":\"17.16\",\"tsumGross\":\"13.29\"},{\"sumPlasmaAmount\":0.59,\"plasmaName\":\"武宁\",\"sumGross\":\"0.91\"," +
            "\"tsumGross\":\"0\"},{\"sumPlasmaAmount\":16.46,\"plasmaName\":\"石门\"," +
            "\"sumGross\":\"17.16\",\"tsumGross\":\"13.29\"},{\"sumPlasmaAmount\":0.59,\"plasmaName\":\"武宁\",\"sumGross\":\"0.91\"," +
            "\"tsumGross\":\"0\"},{\"sumPlasmaAmount\":13.00,\"plasmaName\":\"醴陵\",\"sumGross\":\"12.84\",\"tsumGross\":\"14.39\"}]," +
            "\"error\":\"-1\"}";

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

        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()));
        }
*/

        P2Data p2Data = (P2Data) JsonUtils.JsonStrToClass(v2, P2Data.class);
        String[] quarters = new String[p2Data.getData().size()];
        ArrayList<Entry> entries1 = new ArrayList<>();
        ArrayList<Entry> entries2 = new ArrayList<>();
        ArrayList<BarEntry> barEntries1 = new ArrayList<>();
        ArrayList<BarEntry> barEntries2 = new ArrayList<>();
        for (int i=0; i<p2Data.getData().size();i++){
            quarters[i] = p2Data.getData().get(i).getPlasmaName();
            //(sumGross-tsumGross)*100  同比增长率
            entries1.add(new Entry(i, (Float.parseFloat(p2Data.getData().get(i).getSumGross()) - Float.parseFloat(p2Data.getData().get
                    (i).getTsumGross()))*100));
            entries2.add(new Entry(i, (p2Data.getData().get(i).getSumPlasmaAmount() - Float.parseFloat(p2Data.getData
                    ().get
                    (i).getSumGross()))*100));
            barEntries1.add(new BarEntry(i, p2Data.getData().get(i).getSumPlasmaAmount()));
            barEntries2.add(new BarEntry(i, Float.parseFloat(p2Data.getData().get(i).getSumGross())));
        }

        SingBarChart mChart = findViewById(R.id.my_chart);

        mChart.setData("单柱双线","同比增长率","计划增长率","实际数据","人数","%",quarters, entries1, entries2, barEntries1);

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

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


    }





}
