在 ComponentOne C1Chart 上画点

本篇文章将展示如何通过点击或拖拽在C1Chart 画点。类似于我们经常使用的画板。是不是一个很酷的功能呢?通过查看代码,我们发现实现这个功能非常的简单。首先,我声明了一个Boolean 变量,当用户点击图表时即设置改变量值为 true。

发布于 2012/12/04 00:00

ComponentOne Enterprise

本篇文章将展示如何通过点击或拖拽在C1Chart 画点。类似于我们经常使用的画板。是不是一个很酷的功能呢?

通过查看代码,我们发现实现这个功能非常的简单。首先,我声明了一个Boolean 变量,当用户点击图表时即设置改变量值为 true。

Dim drawing As Boolean

Private Sub C1Chart1_MouseDown(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Chart1.MouseDown

    drawing = True

End Sub

Private Sub C1Chart1_MouseUp(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Chart1.MouseUp

    drawing = False

End Sub

通过MouseMove 事件添加点的代码如下:

Private Sub C1Chart1_MouseMove(ByVal sender As System.Object, ByVal e As System.Windows.Forms.MouseEventArgs) Handles C1Chart1.MouseMove

    If drawing Then

        Dim p As New PointF

        'convert client coords to point coords

        C1Chart1.ChartGroups(0).CoordToDataCoord(e.X, e.Y, p.X, p.Y)

        'add point

        C1Chart1.ChartGroups(0).ChartData.SeriesList(0).PointData.Add(p)

    End If

End Sub

Demo 下载:

Download Sample

关于葡萄城

葡萄城是专业的软件开发技术和低代码平台提供商,以“赋能开发者”为使命,致力于通过表格控件、低代码和BI等各类软件开发工具和服务,一站式满足开发者需求,帮助企业提升开发效率并创新开发模式。葡萄城开发技术始于1980年,40余年来始终聚焦软件开发技术,有深厚的技术积累和丰富的产品线。是业界能够同时赋能软件开发和低代码开发的企业。凭借过硬的产品能力、活跃的用户社区和丰富的伙伴生态,与超过3000家合作伙伴紧密合作,产品广泛应用于信息和软件服务、制造、交通运输、建筑、金融、能源、教育、公共管理等支柱产业。

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

关注“葡萄城社区”

加微信获取技术资讯

加微信获取技术资讯

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