找回密码
 立即注册

QQ登录

只需一步,快速开始

Joy0306

高级会员

5

主题

13

帖子

1008

积分

高级会员

积分
1008

活字格认证

Joy0306
高级会员   /  发表于:2015-11-23 14:53  /   查看:5274  /  回复:7
新建一个c1Chart1 Area类型的图,在控件数据表中已经设置了一组值例如{(0, 0)、(1, 1)、(2, 2)}如何在显示时使用代码修改(1, 1)为(1, 2)。使用如下方法的修改不起作用,请问如何修改?谢谢。
ChartDataSeriesCollection dscoll = c1Chart1.ChartGroups[0].ChartData.SeriesList;
ChartDataSeries series = dscoll.AddNewSeries();
series.PointData.Length = 3;
series.Y[1] = 2

7 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2015-11-23 17:01:00
沙发
回复 1楼Joy0306的帖子

谢谢您的反馈。
如果您是修改系列中的数据,只需简单改变一个数组的值。
  1. c1Chart1.ChartGroups.Group0.ChartData.SeriesList[0].X[4] = 4;
复制代码


对于新添加的序列,在Button Click事件中简单写了一组数据来测试,未重现您的问题:
  1.       C1.Win.C1Chart.ChartDataSeriesCollection dscoll = c1Chart1.ChartGroups[0].ChartData.SeriesList;
  2.             C1.Win.C1Chart.ChartDataSeries series = dscoll.AddNewSeries();
  3.             series.PointData.Length = 3;

  4.             for (int i = 0; i < 3; i++)
  5.             {
  6.                 series.X[i] = i;
  7.                 series.Y[i] = 3;
  8.             }
复制代码

评分

参与人数 1满意度 +5 收起 理由
Joy0306 + 5 谢谢

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Joy0306
高级会员   /  发表于:2015-11-26 14:33:00
板凳
接着问一下,如下方式生成的饼图如何设置饼图的半径和中心点在控件中的坐标位置?
C1.Win.C1Chart.ChartDataSeriesCollection dscoll = c1Chart1.ChartGroups[0].ChartData.SeriesList;
            C1.Win.C1Chart.ChartDataSeries series = dscoll.AddNewSeries();
            series.PointData.Length = 3;
            for (int i = 0; i < 3; i++)
            {
                series.X = i;
                series.Y = 3;
           }
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-26 17:45:00
地板
回复 3楼Joy0306的帖子

您可以通过StartAngle、Offset属性设置。
有关接口您可以参考产品文档:
http://www.gcpowertools.com.cn/d ... #!Documents/_80.htm
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Joy0306
高级会员   /  发表于:2015-11-26 18:41:00
5#
不好意思,可能没说清楚,我的意思是在不改变控件大小的情况下如何设置饼图半径大小和和整个饼图的坐标位置?例如原来饼图位于控件的左上角,现在如何把它整体移动到控件的右下角?谢谢
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-27 09:25:00
6#
回复 5楼Joy0306的帖子

很抱歉没有理解您的意思。
如果是改变整个饼图绘制区域的位置,是调整ChartArea的位置。
可以参考产品文档:
http://www.gcpowertools.com.cn/d ... !Documents/_184.htm

如果不是,请提供图片描述下您的需求。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
Joy0306
高级会员   /  发表于:2015-11-27 10:54:00
7#
是这个意思,之前使用c1Chart1.ChartArea.Location.X = 10设置过,但无法设置,会提示不是变量。谢谢。
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2015-11-27 14:39:00
8#
回复 7楼Joy0306的帖子

WinForm的Point类型不能设置Point.X,需要new一个新的。
比如:
  1. this.c1Chart1.ChartArea.Location = new Point(10, -1);
复制代码

评分

参与人数 1满意度 +5 收起 理由
Joy0306 + 5 谢谢解决

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部