找回密码
 立即注册

QQ登录

只需一步,快速开始

ak47

中级会员

12

主题

52

帖子

624

积分

中级会员

积分
624
ak47
中级会员   /  发表于:2017-3-8 11:37  /   查看:4279  /  回复:9
Spread for wpf  chart如何交换X,Y?如图所示。
333333.png

9 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-3-8 15:28:04
沙发
用 SwitchRowColumn


  1.             gcSpreadSheet1.ActiveSheet.SetArray(0, 0, new object[,] { { 1 }, { 2 }, { 3 }, { 4 }, { 5 }, { 6 }, { 7 }, { 8 }, { 9 }, { 10 } });
  2.             GrapeCity.Windows.SpreadSheet.Data.SpreadChart chart = new GrapeCity.Windows.SpreadSheet.Data.SpreadChart("Chart", GrapeCity.Windows.SpreadSheet.Data.SpreadChartType.BarStacked, "Sheet1!$A$1:$A$7", 0, 0, 300, 300);
  3.             gcSpreadSheet1.ActiveSheet.Charts.Add(chart);
  4.             if (chart.CanSwitchRowColumn)
  5.                 chart.SwitchRowColumn();
复制代码
回复 使用道具 举报
ak47
中级会员   /  发表于:2017-4-1 12:01:49
板凳
1.如图所示A1怎么没有显示出来?  
2.当chart类型为:SpreadChartType.Scatter的时候 chart.SwitchRowColumn();出现异常。
blob59306639.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-1 14:18:19
地板
您这个图表数据有问题,最左边少一列X轴的名称。
回复 使用道具 举报
ak47
中级会员   /  发表于:2017-4-1 15:14:05
5#
那第二个问题呢?.当chart类型为:SpreadChartType.Scatter的时候 chart.SwitchRowColumn();出现异常?
blob545847167.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-5 11:55:12
6#
报错我这里没有重现出来,可否提供个Demo
回复 使用道具 举报
ak47
中级会员   /  发表于:2017-4-5 16:32:26
7#
Demo已经上传,请查收

WpfApplication4.rar

76.54 KB, 下载次数: 149

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-5 19:16:55
8#
问题我可以重现出来,您现在期待的图表是什么样子,在业务中使用 SwitchRowColumn 有什么需求
回复 使用道具 举报
ak47
中级会员   /  发表于:2017-4-6 09:35:26
9#
需求就是尽可能的给用户提供便利。就比如说我是你们的用户,现在我发现chart的展示方式看起不习惯,我想交换一下行列有可能看起来就舒服多了;这可能是一个Bug
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-4-6 14:29:37
10#
具体为什么那种公式的写法转制会报错还需要调查,
建议使用公式添加chart时建议参考一下写法
var Mychart = gcSpreadSheet1.Sheets[0].AddChart("Chart", GrapeCity.Windows.SpreadSheet.Data.SpreadChartType.Scatter,"Sheet1!$A$2A$7","Sheet1!$B$1G$1", "Sheet1!$B$2G$7", 0, 0, 400, 300);
           
var Mychart = gcSpreadSheet1.Sheets[0].AddChart("Chart", GrapeCity.Windows.SpreadSheet.Data.SpreadChartType.Scatter, "Sheet1!$B$1G$7", 0, 0, 400, 300);
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部