找回密码
 立即注册

QQ登录

只需一步,快速开始

daswonhuo

高级会员

14

主题

64

帖子

1576

积分

高级会员

积分
1576

活字格认证

daswonhuo
高级会员   /  发表于:2014-9-24 11:38  /   查看:6036  /  回复:6
3.png

如上图,加载图表时出现格式问题,麻烦确认可否在加载后再格式化图表达到原来Excel样式?

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-9-24 17:25:00
沙发
回复 1楼daswonhuo的帖子

为了能够完全还原您的问题现场,能否把测试 Excel 文件发上来我们调试?谢谢
回复 使用道具 举报
daswonhuo
高级会员   /  发表于:2014-9-25 09:29:00
板凳
后来再次测试,确实是不行,版主可以制作一个饼图,再加注点的标签,会发现这些标签不象Excel那样可以手动调整位置,在超出饼图范围后会出现引导线。
回复 使用道具 举报
daswonhuo
高级会员   /  发表于:2014-9-25 11:32:00
地板
请问上面的朋友的言论和我们前面的讨论有任何关系吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-25 13:35:00
5#
回复 4楼daswonhuo的帖子

daswonhuo你好,
目前还无法实现类似excel的拖拽标签功能,不过可以通过以下方法设置标签的方向和角度调整,其实不重叠增强可读性,代码为 BarChart 方法,和 PieChart 使用方式相同:

  1. FarPoint.Win.Chart.IndexAxis vaxis = new FarPoint.Win.Chart.IndexAxis();
  2. vaxis.Title = "A";
  3. vaxis.TitleVisible = true;
  4. vaxis.LabelTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
  5. vaxis.LabelRotationAngle = 40;
  6. vaxis.TitleTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
  7. vaxis.TitleRotationAngle = 20;
  8. FarPoint.Win.Chart.ValueAxis v1axis = new FarPoint.Win.Chart.ValueAxis();
  9. v1axis.Title = "Testing";
  10. v1axis.TitleTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
  11. v1axis.TitleRotationAngle = -60;
  12. v1axis.LabelTextDirection = FarPoint.Win.Chart.TextDirection.Horizontal;
  13. v1axis.LabelRotationAngle = 10;

  14. FarPoint.Win.Chart.BarSeries series = new FarPoint.Win.Chart.BarSeries();
  15. series.Values.Add(10.0);
  16. series.Values.Add(20.0);
  17. series.Values.Add(4.0);
  18. series.Values.Add(8.0);
  19. FarPoint.Win.Chart.YPlotArea plotArea = new FarPoint.Win.Chart.YPlotArea();
  20. plotArea.Location = new PointF(0.2F, 0.2F);
  21. plotArea.Size = new SizeF(0.6F, 0.6F);
  22. plotArea.XAxis = vaxis;
  23. plotArea.YAxes.Clear();
  24. plotArea.YAxes.Add(v1axis);
  25. plotArea.Series.Add(series);
  26. FarPoint.Win.Chart.ChartModel model = new FarPoint.Win.Chart.ChartModel();
  27. model.PlotAreas.Add(plotArea);
  28. FarPoint.Win.Spread.Chart.SpreadChart chart = new FarPoint.Win.Spread.Chart.SpreadChart();
  29. chart.Size = new Size(200, 200);
  30. chart.Location = new Point(100, 100);
  31. chart.Model = model;
  32. fpSpread1.Sheets[0].Charts.Add(chart);

复制代码


谢谢

评分

参与人数 1满意度 +5 收起 理由
daswonhuo + 5 问题解决!

查看全部评分

回复 使用道具 举报
daswonhuo
高级会员   /  发表于:2014-9-25 17:52:00
6#
收到,问题解决,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-26 12:11:00
7#
回复 6楼daswonhuo的帖子

好的,感谢反馈问题结果。谢谢
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部