找回密码
 立即注册

QQ登录

只需一步,快速开始

ZenosZeng 讲师达人认证 悬赏达人认证

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

活字格认证圣诞拼拼乐微信认证勋章讲师达人元老葡萄悬赏达人

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-21 13:42  /   查看:5192  /  回复:0
默认情况下 FpChart 会给饼图的每个区域自动填充颜色,在某些情况下我们希望饼图的显示风格和我们的系统使用的色系(主题)能够一致,此时我们可以自己定制饼图的显示颜色,代码如下:
  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         if (IsPostBack)
  4.         {
  5.             return;
  6.         }

  7.         #region 设置饼图中各部分的颜色

  8.         string colors = "#ffbb22,#ff9911,#aacc33,#aabbbb,#bb0033,#00cc33,#990099,#0011aa,#14D0EE,#B17EC3,#E67F16,#EE5907,#6A2DA1,#0A35F0,#A816D7,#D218AD,#EE0A96,#5A4DAE,#ACE9D9";
  9.             
  10.         FillCollection fc = ((FpChart1.Model.PlotAreas[0] as FarPoint.Web.Chart.PiePlotArea).Series[0] as FarPoint.Web.Chart.PieSeries).PieFills;
  11.         List<SolidFill> list = new List<SolidFill>();
  12.             
  13.         foreach (var color in colors.Split(new char[] { ',' }))
  14.         {
  15.             list.Add(new SolidFill(ColorTranslator.FromHtml(color)));
  16.         }
  17.             
  18.         fc.Clear();
  19.         fc.AddRange(list.ToArray());

  20.         #endregion

  21.     }
复制代码


运行效果如下:
24.png

0 个回复

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