DBChart中曲线点的小数位数问题
我在一个DBCchart中动态生成了几条曲线TLineSeries,用的是指定数据集的方式:
- Delphi(Pascal) code
Var CurveSeries: TLineSeries;begin CurveSeries := TLineSeries.Create(nil); CurveSeries.Clear; CurveSeries.ParentChart := DBChart1; //这个是依附的图表 CurveSeries.DataSource := nil; CurveSeries.XLabelsSource := ''; CurveSeries.YValues.ValueSource := ''; CurveSeries.DataSource := ADOQuery_CurveData;//这个是已经有数据的数据集 CurveSeries.XLabelsSource := 'time'; CurveSeries.XValues.ValueSource := 'time'; CurveSeries.YValues.ValueSource := 'Vaule'; CurveSeries.CheckDatasource; DBChart1.AddSeries(CurveSeries);end;
问题是我在选择显示曲线上的点的数值时,
- Delphi(Pascal) code
DBChart1.Series[i].Marks.Style := smsValue;DBChart1.Series[i].Marks.Visible := true;
显示曲线上的值是小数点后3位,而我想要的是小数点后4位,已经确定的是ADOQuery_CurveData这个数据集里面数据的格式是小数点4位的,
在静态可以通过设计环境下的DBChart->Series->General->formats->values输入设置的数据格式,但是我这个是动态生成的如何在运行时指定的,如何动态指定其小数位数属性。请教了。
[解决办法]
- Delphi(Pascal) code
设置DBChart1.SeriesList[0].ValueFormat
[解决办法]
学习``