
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组件,也省省,正确的处理方式就是接收到串口数据,判断分析数据,然后显示。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)