我正在编写一些代码,将数据库中的数据与图表同步(实际上是ZedGraph - 但没关系)。我想做这样的事情:
- 图表从数据库中提取数据
- 每当将新数据添加到数据库时,它都会立即绘制在图表上
到目前为止一切正常,因为我可以将图表线 DataSource 绑定到数据表。但我也想在图表上绘制值的移动平均值。所以我用 Table Adapter 写了一个查询,计算移动平均并返回结果。然后我创建了一个新的图表线并将其绑定到查询的结果:
it = new DatabaseDataSetTableAdapters.IntradayAdapter();
line.DataSource = it.GetSMABy(name);
是否有可能,无论何时将新数据添加到数据库中,它都会在图表上绘制并重新计算移动平均值而无需任何动作侦听器?