我找到了新的(对我而言),将数据绑定到图表的优秀且舒适的方法 - DataBindCrossTable 。从我的数据库导入数据时,它非常快速和舒适。几行:
(...)
OracleDataReader myreader = ocom.ExecuteReader(CommandBehavior.CloseConnection);
DataTable dt = new DataTable();
dt.Load(myreader);
this.chart1.DataBindCrossTable((dt as IListSource).GetList(), "PROGRAM_NAME", "DATE", "MINUTE", "Label=Minute");
并且图表准备好了!
现在的问题是:默认生成列图。因为不需要创建系列,所以我无法更改图形类型。如何将我的图形设置为StackedColumn(或任何其他)?
有进步!我可以通过添加
来更改图表类型foreach (Series cs in chart1.Series)
{
cs.ChartType = SeriesChartType.StackedColumn;
}
但现在之间的漏洞如下所示:
那么如何避免漏洞呢?