在 ComponentOne C1Chart 上画点

发布时间:2012/12/04 00:12 发布者:iceman

返回博客中心

本篇文章将展示如何通过点击或拖拽在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


关于葡萄城

赋能开发者!葡萄城是专业的集开发工具、商业智能解决方案、低代码开发平台于一身的软件和服务提供商,为超过 75% 的全球财富 500 强企业提供服务。葡萄城专注控件软件领域30年,希望通过模块化的开发控件、灵活的低代码应用开发平台等一系列开发工具、解决方案和服务,帮助开发者快速响应复杂多变的业务需求,最大程度地发挥开发者的才智和潜能,让开发者的 IT 人生更从容更美好。

了解详情,请访问葡萄城官网