예제 #1
0
 ///<summary>set given categories and category colors to pie chart and reset formatting (called in Tab Init)</summary>
 public void SetCategories(List <string> categories, List <Color> colors = null)
 {
     graph.sliceLabels.SetList(categories);
     // only add colors if list meets requirements
     if ((colors != null) && (colors.Count == categories.Count))
     {
         graph.sliceColors.SetList(colors);
     }
     // set empty default values and formatting
     SetEmptyDefaultValues();
     graph.Refresh();
 }
    void Hello()
    {
        //初始化
        pieGraphGF.Init();
        pieGraphCN.Init();
        pieGraphDW.Init();

        //使能
        pieGraphGF.resizeEnabled = true;
        pieGraphCN.resizeEnabled = true;
        pieGraphDW.resizeEnabled = true;

        //不裂缝
        pieGraphGF.explodeLength = 0;
        pieGraphCN.explodeLength = 0;
        pieGraphDW.explodeLength = 0;

        //不掏空
        pieGraphGF.useDoughnut = false;
        pieGraphCN.useDoughnut = false;
        pieGraphDW.useDoughnut = false;

        //自动居中
        pieGraphGF.autoCenter = true;
        pieGraphCN.autoCenter = true;
        pieGraphDW.autoCenter = true;

        //摆放顺序
        pieGraphGF.sortBy = WMG_Pie_Graph.sortMethod.None;
        pieGraphCN.sortBy = WMG_Pie_Graph.sortMethod.None;
        pieGraphDW.sortBy = WMG_Pie_Graph.sortMethod.None;

        //饼状图中百分比显示样式
        pieGraphGF.sliceLabelType = WMG_Enums.labelTypes.None;
        pieGraphCN.sliceLabelType = WMG_Enums.labelTypes.None;
        pieGraphDW.sliceLabelType = WMG_Enums.labelTypes.None;

        //饼状图大小
        pieGraphGF.autoCenterMinPadding = 9f;
        pieGraphCN.autoCenterMinPadding = 9f;
        pieGraphDW.autoCenterMinPadding = 9f;
        pieGraphGF.bgCircleOffset       = 1f;
        pieGraphCN.bgCircleOffset       = 1f;
        pieGraphDW.bgCircleOffset       = 1f;

        //设置饼状图名称
        sliceLabelsGF.Add("光伏");
        sliceLabelsGF.Add("光伏_");
        sliceLabelsCN.Add("储能");
        sliceLabelsCN.Add("储能_");
        sliceLabelsDW.Add("电网");
        sliceLabelsDW.Add("电网_");

        //设置饼状图颜色
        sliceColorsGF.Add(new Color32(84, 176, 241, 255));
        sliceColorsGF.Add(new Color32(43, 54, 84, 0));
        sliceColorsCN.Add(new Color32(121, 220, 248, 255));
        sliceColorsCN.Add(new Color32(43, 54, 84, 0));
        sliceColorsDW.Add(new Color32(84, 176, 241, 255));
        sliceColorsDW.Add(new Color32(43, 54, 84, 0));

        //赋值给最终显示
        pieGraphGF.sliceLabels.Clear();
        pieGraphCN.sliceLabels.Clear();
        pieGraphDW.sliceLabels.Clear();
        pieGraphGF.sliceColors.Clear();
        pieGraphCN.sliceColors.Clear();
        pieGraphDW.sliceColors.Clear();
        pieGraphGF.sliceLabels.SetList(sliceLabelsGF);
        pieGraphCN.sliceLabels.SetList(sliceLabelsCN);
        pieGraphDW.sliceLabels.SetList(sliceLabelsDW);
        pieGraphGF.sliceColors.SetList(sliceColorsGF);
        pieGraphCN.sliceColors.SetList(sliceColorsCN);
        pieGraphDW.sliceColors.SetList(sliceColorsDW);

        pieGraphGF.Refresh();
        pieGraphCN.Refresh();
        pieGraphDW.Refresh();
    }