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