日期:2014-05-20  浏览次数:20828 次

关于c# winform MSChart图表功能????
各位,现在我想在c# winform 用mschart 实现曲线上的节点进行拖拽全选,然后删除选中的这些点的功能,不知能否实现,如何实现,如果不能,有没有其他的可在winform中使用的图表控件能实现些功能,现附上一个功能效果,可惜这个是bs下的flexChart图表实现的,谢谢!
效果:http://www.riafan.com/flex/chartitem/
------解决方案--------------------
MSCHART是可以实现你给出例子的功能;
全选:通过改变 MarkerStyle = MarkerStyle.XXXXX;
全不选:恢复原状;
删除:光标定位事件(CursorPositionChanging)来匹配后台的相同数据,若匹配成功则改变当前MarkerStyle 允许删除,删除后重新绑定经过处理的数据!
=====================================================
但是要实现你所说 在图区域内 拖拽全选 进行局部删除;
我能想到的是 通过记录两次光标定位获取当前X轴和Y轴的值,判断第二次光标定位后位于第一次的方向(左下,左上,右下,右上),则两者之间的区域为你选择的选择,删除后台数据。

你可以试试这个办法。