1

我正在编写一些代码,将数据库中的数据与图表同步(实际上是ZedGraph - 但没关系)。我想做这样的事情:

  • 图表从数据库中提取数据
  • 每当将新数据添加到数据库时,它都会立即绘制在图表上

到目前为止一切正常,因为我可以将图表线 DataSource 绑定到数据表。但我也想在图表上绘制值的移动平均值。所以我用 Table Adapter 写了一个查询,计算移动平均并返回结果。然后我创建了一个新的图表线并将其绑定到查询的结果:

it = new DatabaseDataSetTableAdapters.IntradayAdapter();
line.DataSource = it.GetSMABy(name);

是否有可能,无论何时将新数据添加到数据库中,它都会在图表上绘制并重新计算移动平均值而无需任何动作侦听器?

4

1 回答 1

0

您可以使用SQL Server 通知服务将更新推送到您的客户端,此时它可以更新图形。

虽然它已经有一段时间没有更新了,但您可能需要查看WPF 动态数据显示。这是一个具有一些强大功能的图表库,包括许多有用的示例,其中一些可以实时更新图表。

于 2010-10-20T07:40:01.583 回答