找回密码
 立即注册

QQ登录

只需一步,快速开始

lingyun422

初级会员

2

主题

7

帖子

463

积分

初级会员

积分
463

活字格认证

最新发帖
lingyun422
初级会员   /  发表于:2013-12-13 15:52  /   查看:7479  /  回复:7
需要用C1Chart绘制3000点左右的数据点图(XYPlot或者LineSymbols),经过尝试发现默认RenderMode会非常慢。尝试了葡萄城一篇Blog说的Bitmap模式,的确非常快。不过又来了个问题:
1、这个时候无法加载PlotElementLoaded事件。之前用该事件来实现数据点的选中标记(把选中的点标记为红色,其他未选中的点不变),现在我能用什么方式代替呢?

7 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-12-13 18:22:00
沙发
回复 1楼lingyun422的帖子

您好,是WPF平台吗?
RenderMode.Bitmap后,PlotElementLoaded确实是失效了,可以采用ChartPanel 图层试试。

这里有一篇blog,您先看看:在 C1Chart for WPF下自绘ToolTips http://blog.gcpowertools.com.cn/ ... -in-c1wpfchart.aspx
回复 使用道具 举报
lingyun422
初级会员   /  发表于:2013-12-13 19:57:00
板凳
回复 2楼roger.wang的帖子

先前找Bitmap模式就是看的这篇文章。ChartPanel感觉不是很好,不只标记一个点,而且Tooltips会一直显示(希望鼠标在空白处不显示Tooltips框)。我想的是用另外一个数据集来保存和显示标记的点。不过新问题又来了:
背景:我的图是沿着Y轴的三个PlotArea,每个PlotArea里面都有2条LineSymbol曲线。
问题:用C1Chart的MouseMove事件,然后再用chart1.View.PointToData(chart1.View.GetPosition(e))来获取数据点的值,用来显示Tooltips。但是,不论是用ChartPanel还是用MouseMove事件,都只能获得第一个PlotArea的数据坐标转换。对于另外两个PlotArea,尽管chart1.View.GetPosition(e)获得了正确的鼠标位置,但却没有能转换成正确的数据点。另外ChartPanel方法加入的Tooltips也只能在第一个PlotArea中。能有方法解决吗?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-16 10:19:00
地板
回复 3楼lingyun422的帖子

1 确认你是WPF C1Chart平台了,感谢您关注我们的博客
2 3000个点速度就会非常慢? 能提供点数据吗? 或者说你想要的效果需要多快?
3 RenderMode.Bitmap后,PlotElementLoaded失效,导致ToolTip需要同ChartPanel图层来实现
  触发图层的Action  Mouse Interaction with ChartPanel

另外,您文字描述的场景,能否同时给提供一个demo。
回复 使用道具 举报
lingyun422
初级会员   /  发表于:2013-12-16 11:11:00
5#
回复 4楼roger.wang的帖子

谢谢roger.Wang的建议。直接用Action不能满足我的要求,昨天又在componentone英文网站上搜索了一下,后来用View下面的几个坐标有关的方法,再结合ChartPanelObjet的MouseMove事件基本实现我想要的效果。

另外,昨天准备写个求助贴DEMO的时候,发现了一个问题,我发在Bug区了,你帮我查看一下到底什么问题。http://gcdn.grapecity.com/showtopic-11349.html
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-16 14:14:00
6#
回复 5楼lingyun422的帖子

你的这个实现,非常不错啊,   有空给分享分享

新的帖子看见了,我们会及时确认处理的。
回复 使用道具 举报
lingyun422
初级会员   /  发表于:2013-12-17 12:16:00
7#
回复 6楼roger.wang的帖子

我把我的实现写了个简单的DEMO,分享在附件里了,希望能对遇到相同问题的朋友有帮助。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-17 14:41:00
8#
回复 7楼lingyun422的帖子

非常不错,看来你对Chart的理解很深啊,向你学习了。


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部