Spread for Winforms 表格控件:通过代码选择 Chart

使用 ActiveChart 您可以创建样式丰富的2D & 3D 图表;ActiveChart提供最终用户设计器,当绑定外部数据源时,最终用户可以在运行时进行图表类型及样式修改。并且,最终用户可以创建和修改 Spread 中图表,类似微软 Excel的操作体验,这些丰富的功能无疑大大增强了最终用户体验。本篇文章为介绍如何使用鼠标 hover 来激活 Spread 并且调用图表设计器更改图表属性。

发布于 2013/09/21 00:00

SpreadJS

使用 ActiveChart 您可以创建样式丰富的2D & 3D 图表;ActiveChart提供最终用户设计器,当绑定外部数据源时,最终用户可以在运行时进行图表类型及样式修改。并且,最终用户可以创建和修改 Spread 中图表,类似微软 Excel的操作体验,这些丰富的功能无疑大大增强了最终用户体验。

本篇文章为介绍如何使用鼠标 hover 来激活 Spread 并且调用图表设计器更改图表属性。

1.添加 MouseMove 事件:

 1: public Form1()
 2: {
 3:     InitializeComponent();
 4:     this.fpSpread1.MouseMove += new MouseEventHandler(fpSpread1_MouseMove);
 5: }

 

2.在 MouseMove 事件中判断当前鼠标范围,并激活 Chart 设计器:

 1: void fpSpread1_MouseMove(object sender, MouseEventArgs e)
 2: {
 3: int x = e.X;
 4: int y = e.Y;
 5:  
 6: FarPoint.Win.Spread.Chart.SpreadChartCollection charts = this.fpSpread1.ActiveSheet.Charts;
 7:  
 8: foreach (FarPoint.Win.Spread.Chart.SpreadChart item in charts)
 9: {
 10:     Rectangle rec = item.GetClientRectangle();
 11:  
 12:     item.GetControl();
 13:  
 14:     if (x >= rec.Left && x <= rec.Right)
 15:     {
 16:         if (y >= rec.Top && y <= rec.Bottom)
 17:         {
 18:             this.fpSpread1.ActiveWindowlessObject = item;
 19:             item.ShowChartDesigner();
 20:         }
 21:     }
 22: }
 23: }

 

效果图:

Demo6

Demo 下载:VS2010 && Spread for Winfroms 7.0 && .NET 4.0 && C# 点击下载

SpreadJS | 下载试用

纯前端表格控件SpreadJS,兼容 450 种以上的 Excel 公式,具备“高性能、跨平台、与 Excel 高度兼容”的产品特性,备受华为、苏宁易购、天弘基金等行业龙头企业的青睐,并被中国软件行业协会认定为“中国优秀软件产品”。SpreadJS 可为用户提供类 Excel 的功能,满足表格文档协同编辑、 数据填报、 类 Excel 报表设计等业务场景需求,极大的降低企业研发成本和项目交付风险。

如下资源列表,可以为您评估产品提供帮助:

相关产品
推荐相关案例
推荐相关资源
关注微信
葡萄城社区二维码

关注“葡萄城社区”

活字格低代码二维码

关注“活字格低代码”

想了解更多信息,请联系我们, 随时掌握技术资源和产品动态