假设我有一个带有颜色字段的表-红/白/蓝-每次我的应用程序通过TCP/IP接收事件并将新行插入数据库时,我想要一个数据感知的饼状图组件来自动更新显示这些颜色的比例。我该怎么做呢?
我已经看到了数据感知组件的示例,但它们只是显示表中每行的值(我还没有走得太远)。事实上,我甚至不确定在数据库中添加另一行是否会将另一行添加到db感知网格(推,而不是拉)。
我甚至不确定在数据库中添加另一行是否会将另一行添加到DB感知网格(推,而不是拉)。
如果数据集是live
,向数据集添加一行将更新网格。
看,让我们想象一下,我有一个表,它的主键是一个颜色——红/白/蓝——每次我的应用程序通过TCP/IP接收到一个事件,并插入一个新的行到数据库中,我想要一个数据感知的饼图组件来自动更新显示这些颜色的比例。
- 添加
Connection
到您的表单,设置它,使其连接到您的数据库。 - 设置
connection
active
属性为true
- 添加一个查询到你的表单,设置连接到
connection1
- 设置
sql
属性为SELECT (count(*) / b.totalcount) as percentage, b.totalcount FROM table1 a CROSS JOIN (select count(*) as totalcount from table1) b GROUP BY a.color
- 设置
active
属性为true
- 将
datasource
放到表单上,将dataset
设置为query1
- 将DBChart放到表单上,将其
datasource
设置为datasource1
- 调整DBChart使其显示一个piechart。