找回密码
 立即注册

QQ登录

只需一步,快速开始

tlh76

新手上路

1

主题

2

帖子

32

积分

新手上路

积分
32
  • 30

    金币

  • 主题

  • 帖子

最新发帖

[已处理] 报表问题

tlh76
新手上路   /  发表于:2014-9-16 21:51  /   查看:4836  /  回复:3
使用FarPoint.Web.Chart产生报表图,计划与实际工作量
问题1:如何把0次改成从1次、2次等
问题2:如何在线上的数据改成百分比,如0.6变成60%、0.3改成30%
问题3:如何Y轴的数组是固定的10%-100%,间隔10%,目前是动态的
捕获.PNG

3 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-9-17 10:21:00
沙发
回复 1楼tlh76的帖子

问题回答如下:
1.使用X轴的ValueLabels,并且将X轴的AnnoMethod设置为ValueLabels,让X轴显示标签。代码参考:
  1. ValueLabelsCollecton VlColl = c1Chart1.ChartArea.AxisX.ValueLabels;
  2. VlColl.Add(1,     "one");
  3. VlColl.Add(2,     "two");
  4. VlColl.Add(3,     "three");
  5. c1Chart1.ChartArea.AxisX.AnnoMethod = AnnotationMethodEnum.ValueLabels;
复制代码

2.使用值注释,属性AnnoFormat和AnnoFormatString,可以定义数字的显示格式。你可以定义显示成百分号的格式。具体可以参考官方的中文文档:http://www.gcpowertools.com.cn/d ... !Documents/_146.htm
3.可以使用UnitMajor属性,设置刻度的间隔单位,间隔单位设置为10%。Max和Min属性可以控制。代码参考:
  1. c1Chart1.ChartArea.AxisX.UnitMajor = 0.2;
  2.             c1Chart1.ChartArea.AxisX.Max=1;
  3.             c1Chart1.ChartArea.AxisX.Min=0.1;
复制代码


另外,C1Chart有官方中文文档,可以供你参考。
地址:http://www.gcpowertools.com.cn/d ... nentonewinforms.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
tlh76
新手上路   /  发表于:2014-9-17 11:11:00
板凳
您好!还是不行,能否提供类似的demo,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-17 19:02:00
地板
回复 1楼tlh76的帖子


1.关键代码:

  1. series.CategoryNames.Add("电器");
  2. series.CategoryNames.Add("服装");
  3. series.CategoryNames.Add("家具");
复制代码

2.关键代码:

  1.             series.LabelNumberFormat = "00.0%";
复制代码

3.关键代码:

  1. plotArea.YAxes[0].DisplayUnits = 1;
复制代码


Demo 页面:
13786.zip (2.4 KB, 下载次数: 249)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部