找回密码
 立即注册

QQ登录

只需一步,快速开始

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

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

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

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-11-1 12:28  /   查看:5682  /  回复:0
Spread中提供了多种图表类型,这些图表类型都是可以通过设计器和代码两种方式来进行设置,本文主要是讲解如何通过代码来设置饼图的显示样式,包括每个分区的填充颜色,以及饼图数据按照百分比的形式进行显示

具体代码如下:
  1.         private void Form2_Load(object sender, EventArgs e)
  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 = new PieSeries();
  5.             pseries.Values.AddRange(new double[] { 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 = new List<SolidFill>();
  10.             foreach (var color in colors.Split(new char[] { ',' }))
  11.             {
  12.                 list.Add(new SolidFill(ColorTranslator.FromHtml(color)));
  13.             }
  14.             fc.Clear();
  15.             fc.AddRange(list.ToArray());


  16.             PiePlotArea plotArea = new PiePlotArea();
  17.             plotArea.Location = new PointF(0.2f, 0.2f);
  18.             plotArea.Size = new SizeF(0.6f, 0.6f);
  19.             plotArea.Series.Add(pseries);

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

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


运行效果截图:
45.png

源码下载:Vs2010 + Spread .NET 6.0
6708_Chart.zip (10.8 KB, 下载次数: 612)

0 个回复

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