怎么在DBChart的SERIES上根据鼠标移动动态显示坐标值

怎么在DBChart的SERIES上根据鼠标移动动态显示坐标值,第1张

首先通过在 DBChart 中点击Add按钮添加 Series,然后双击Series,在d出画面中设定Data Source选项,在Data Source下面的下拉框中选择DataSet,然后再设定下面相应的 DataSet名称,Lables、X以及Bars所对应显示的字段名,就好了,非常简单的。

1.绑定数据

ADOQuery1.Active:=True

DBChart1.Series[0].DataSource:=ADOQuery1

DBChart1.Series[0].XLabelSource:='FiledName'

DBChart1.Series[0].YValues.ValueSource:='FieldName'

2.切换图表类型

tmpChart:=DBChart1.Series[0]

ChangeSeriesType(tmp,TLineSeries)

tmpChart.Active:=True

tmpChart.RefreshSeries

3.设置分页

DBChart1.ScaleLastPage:=true

DBChart1.MaxPointsPerPage:=10

DBChart1.Page:=1

DBChart1.PreviousPage

DBChart1.NextPage

DBChart1.Page:=NumPages

4.导出图表

SaveToBitmapFile(FileName)

5.打印图表

uses TeePrevi

ChartPreview(Parent,DBChart1)

TeePreview(Parent,DBChart1)

6.数据源

ADODataSet1.CreateDataSet

AdoDataSet1.Insert

AdoDataSet1.FieldByName('Value').AsFloat:=200000

AdoDataSet1.FieldByName('Info').AsString:='05-02'

AdoDataSet1.Post

设好chart的属性,然后调用好像叫一个add..之类的方法,动态往里加点就行了。

补充:代码肯定要写,无非就是设置Chart的一些属性如形状,颜色,最大值,最小值,X,Y座标,然后就是调用Add...(具体方法名字记不清,Delhi下面有个demo有代码,你可以看一下)。

楼下说的什么DBChart,就省省吧。

还有Timer组件,也省省,正确的处理方式就是接收到串口数据,判断分析数据,然后显示。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11649208.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-17
下一篇2023-05-17

发表评论

登录后才能评论

评论列表(0条)

    保存