示例#1
0
    public void CreateRingChart(List <string> arr)
    {
        GameObject ringGO = GameObject.Instantiate(ringGraphPrefab) as GameObject;

        changeSpriteParent(ringGO, this.gameObject);
        WMG_Ring_Graph graph = ringGO.GetComponent <WMG_Ring_Graph>();

        graph.Init();                             // always initialize first (ensures Start() method on the graph gets called first)
        graph.pieMode = true;
        graph.pieModePaddingDegrees      = 1;     // the degree spacing between each slice
        graph.pieModeDegreeOffset        = 90;    // the degree rotational offset of the entire graph
        graph.innerRadiusPercentage      = 0.75f; // the percentage of the graph that is empty
        graph.autoUpdateBandAlphaReverse = true;  // reverses the order of how the bandcolors are updated
        graph.labelStartCenteredOnBand   = true;
        graph.animateData = false;

        graph.values.Clear();

        for (int i = 0; i < arr.Count; i++)
        {
            string [] result = arr[i].Split(',');
            graph.values.Add(float.Parse(result[1]));
            graph.labels.Add(result[0]);
        }

        //changeSpriteSize(graph.gameObject, 600, 500); //resize

        graph.WMG_Ring_Click      += MyCoolRingClickFunction;
        graph.WMG_Ring_MouseEnter += MyCoolRingHoverFunction;

        //ringGO.GetComponent<RectTransform>().localPosition = new Vector3(-230, 0 ,0);
    }
示例#2
0
    /*
     * private void Start()
     * {
     *  CreateRingChart();
     * }
     */

    public void CreateRingChart()
    {
        GameObject ringGO = GameObject.Instantiate(ringGraphPrefab) as GameObject;

        changeSpriteParent(ringGO, this.gameObject);
        WMG_Ring_Graph graph = ringGO.GetComponent <WMG_Ring_Graph>();

        graph.Init();                             // always initialize first (ensures Start() method on the graph gets called first)
        graph.pieMode = true;
        graph.pieModePaddingDegrees      = 1;     // the degree spacing between each slice
        graph.pieModeDegreeOffset        = 90;    // the degree rotational offset of the entire graph
        graph.innerRadiusPercentage      = 0.75f; // the percentage of the graph that is empty
        graph.autoUpdateBandAlphaReverse = true;  // reverses the order of how the bandcolors are updated
        graph.labelStartCenteredOnBand   = true;
        graph.animateData = false;

        graph.values.Clear();

        graph.values.Add(100);
        graph.values.Add(150);
        graph.values.Add(50);
        graph.values.Add(10);

        graph.labels.Add("Perfect");
        graph.labels.Add("Good");
        graph.labels.Add("Cool");
        graph.labels.Add("Miss");



        changeSpriteSize(graph.gameObject, 700, 600);

        graph.WMG_Ring_Click      += MyCoolRingClickFunction;
        graph.WMG_Ring_MouseEnter += MyCoolRingHoverFunction;
    }