如何在表获得新记录时自动更新图表



假设我有一个带有颜色字段的表-红/白/蓝-每次我的应用程序通过TCP/IP接收事件并将新行插入数据库时,我想要一个数据感知的饼状图组件来自动更新显示这些颜色的比例。我该怎么做呢?

我已经看到了数据感知组件的示例,但它们只是显示表中每行的值(我还没有走得太远)。事实上,我甚至不确定在数据库中添加另一行是否会将另一行添加到db感知网格(推,而不是拉)。

我甚至不确定在数据库中添加另一行是否会将另一行添加到DB感知网格(推,而不是拉)。

如果数据集是live,向数据集添加一行将更新网格。

看,让我们想象一下,我有一个表,它的主键是一个颜色——红/白/蓝——每次我的应用程序通过TCP/IP接收到一个事件,并插入一个新的行到数据库中,我想要一个数据感知的饼图组件来自动更新显示这些颜色的比例。

  1. 添加Connection到您的表单,设置它,使其连接到您的数据库。
  2. 设置connection active属性为true
  3. 添加一个查询到你的表单,设置连接到connection1
  4. 设置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
  5. 设置active属性为true
  6. datasource放到表单上,将dataset设置为query1
  7. 将DBChart放到表单上,将其datasource设置为datasource1
  8. 调整DBChart使其显示一个piechart。

相关内容

  • 没有找到相关文章

最新更新