找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2014-5-16 11:27  /   查看:4944  /  回复:0
问题描述:添加饼状图后,Spread 会有默认的填充色,如何通过代码指定填充的颜色。
问题解答:饼状图提供了PieFills属性用于获取和设置填充色。
关键代码:

  1.         private void ChangeFillColors()
  2.         {
  3.         string colors = "#ffbb22,#ff9911,#aacc33,#aabbbb,#bb0033,#00cc33,#990099,#0011aa,#14D0EE,#B17EC3,#E67F16,#EE5907,#6A2DA1,#0A35F0,#A816D7,#D218AD,#EE0A96,#5A4DAE,#ACE9D9";

  4.             PieSeries pseries = newPieSeries();
  5.             pseries.Values.AddRange(newdouble[] { 0.2, 0.3, 0.1, 0.2, 0.2 });
  6.             pseries.LabelVisible = true;
  7.             pseries.LabelFormatter = new FarPoint.Win.Spread.Model.GeneralFormatter("0.00%", false);

  8.             FillCollection fc = pseries.PieFills;
  9.             List<SolidFill> list = newList<SolidFill>();
  10.             foreach (var color in colors.Split(newchar[] { ',' }))
  11.             {
  12.                 list.Add(newSolidFill(ColorTranslator.FromHtml(color)));
  13.             }
  14.             fc.Clear();
  15.             fc.AddRange(list.ToArray());


  16.             PiePlotArea plotArea = newPiePlotArea();
  17.             plotArea.Location = newPointF(0.2f, 0.2f);
  18.             plotArea.Size = newSizeF(0.6f, 0.6f);
  19.             plotArea.Series.Add(pseries);

  20.             ChartModel model = newChartModel();
  21.             model.PlotAreas.Add(plotArea);

  22.             fpSpread1.ActiveSheet.Charts[0].Model = model;
  23.         }
复制代码


效果截图:


示例下载:点击下载

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部