gpt4 book ai didi

sql - 使用 Delphi TChart 显示数据库中的信息

转载 作者:搜寻专家 更新时间:2023-10-30 20:26:21 25 4
gpt4 key购买 nike

我想在 Delphi 中创建一个饼图,向用户显示参加特定运动的人数。

以下SQL 语句从数据库中获取信息并将人数存储在一个变量中。数据库中的数据类型是 yes/no,所以那些参加特定运动的人会打勾,而那些不参加的人则不会。 sql 语句将确定有多少人参加特定运动(如果数据库中有勾号)

qry.sql.clear;
qry.sql.add('SELECT Count(tennis) AS [NoTennis] FROM [Sports] WHERE Tennis = True');
qry.Open;
iTennis := qry['NoTennis']; {integer variable}

这对所有其他运动重复,例如游泳、曲棍球等

之后,此数据必须在饼图中表示。我有以下代码...

Chart1.Series[0].AddXY(iTennis, 1, 'Tennis', clTeeColor);

这显然也适用于所有其他运动。但是它不会在运行时显示我的数据,它仍然会显示有关键盘和驾驶员等的随机数据。要查看我在说什么,请单击 here
(来源:asiplease.net)

如何让 TChart 更改它的数据?是 SQL 语句还是添加了导致问题的 x 和 y 值?

最佳答案

您正在显示饼图。图表类型与您将数据添加到图表的方式相关。我记得 AddXy 仅适用于基于折线图的图表。尝试

Chart1.Series[0].Add(123, 'Tennis');

参见 steema documentation .

要清除之前生成的系列值,请使用

Chart1.Series[0].Clear();

关于sql - 使用 Delphi TChart 显示数据库中的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32164725/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com