.Net中Chart控件,设置了x轴的Maximum和Minimum后不显示,怎么回事呀?
private void Page_Load(object sender, System.EventArgs e){
// Set Minimum value for X axis
Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = new DateTime( 2012,8,23 ).ToOADate();
// Set Maximum value for X axis
Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = new DateTime( 2012,8,25 ).ToOADate();
}
数据库是SQL Server 2008 X轴为Time datetime型
如果将这两句注释掉,程序可显示表内前部数据 --------------------编程问答-------------------- 表中的数据可能不在你所设置最小值到最大值之内。
你设置X轴的最小值和最大值想要控制什么?定时显示一定时间内的数据? --------------------编程问答--------------------
// Set Minimum value for X axis
Chart1.ChartAreas["ChartArea1"].AxisX.Minimum = DateTime.MinValue;
// Set Maximum value for X axis
Chart1.ChartAreas["ChartArea1"].AxisX.Maximum = DateTime.MaxValue;
改成min 和max试一下,不显示,就是配置的问题了!
放到你的显示代码模块里面!
--------------------编程问答-------------------- 数据不在范围内 --------------------编程问答-------------------- 我以前都是自定义X轴显示的 曾经做过类似大智慧的图表 其实chart控件用起来容易 就是要用的随心所欲比较麻烦 建议你把x轴类型改成int型 显示就自定义 那样灵活点 --------------------编程问答--------------------
//每个月的 从数据库查出数据绑定就OK了
private void month(string name, string type, string star, string end) {
DataTable dt = new DataTable();
dt.Columns.Add("my_month");
dt.Columns.Add("sums");
dt = owam.SelectMonth(name, type, star, end); //调用业务层的重载的方法
//设置图表的数据源
Chart2.DataSource = dt;
//设置图表Y轴对应项
Chart2.Series[0].XValueMember = "my_month";//x轴 显示的时间
Chart2.Series[0].YValueMembers = "sums";//y轴 统计的流量和 y轴数据
Chart2.ChartAreas["ChartArea2"].AxisX.MajorGrid.Interval = 1; Chart2.ChartAreas["ChartArea2"].AxisX.LabelStyle.Interval = 1; Chart2.DataBind(); }
--------------------编程问答-------------------- 今天上面没有显示到插入c#的下了框!sorry 看的不太清楚 不过程序是可以运行的! 在控制台 cs bs 都是一样写法 不过控制台不能看他图片只呢保存图片到目录看,别的 windows或者web程序有界面可以看到效果!
补充:.NET技术 , 图表区