找回密码
 立即注册

QQ登录

只需一步,快速开始

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

超级版主

299

主题

7874

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
13131

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

ZenosZeng 讲师达人认证 悬赏达人认证
超级版主   /  发表于:2012-9-21 13:51  /   查看:5604  /  回复:0
FpChart 中的饼图支持百分比的显示提示,不过默认是将饼图的值直接乘以 100% 进行显示,不会自动对所有数据进行百分比计算
默认显示效果如下:
26.png

为了显示各部分数据所占的百分比,我们可以通过以下代码来实现:
  1.     protected void Page_Load(object sender, EventArgs e)
  2.     {
  3.         if (IsPostBack)
  4.         {
  5.             return;
  6.         }

  7.         #region 设置饼图数据显示为百分比
  8.             
  9.         PieSeries ps = (FpChart1.Model.PlotAreas[0] as FarPoint.Web.Chart.PiePlotArea).Series[0] as FarPoint.Web.Chart.PieSeries;
  10.             
  11.         double sumvalue = ps.Values.Sum();

  12.         for (int i = 0; i < ps.Values.Count; i++)
  13.         {
  14.             ps.Values[i] = (ps.Values[i] / sumvalue);
  15.         }

  16.         #endregion

  17.     }
复制代码


修改之后效果如下:

0 个回复

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