当前位置:编程学习 > C#/ASP.NET >>

.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轴的最小值和最大值想要控制什么?定时显示一定时间内的数据? --------------------编程问答--------------------
引用 1 楼  的回复:
表中的数据可能不在你所设置最小值到最大值之内。

你设置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技术 ,  图表区
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,