MS Chart-按照数据库的最大最小时间设置X轴label.

核心代码:

Chart1.ChartAreas[0].AxisX.Interval = (Front_Max - Front_Min).Days / 2;
Chart1.ChartAreas[0].AxisX.Minimum = Front_Min.ToOADate();
Chart1.ChartAreas[0].AxisX.Maximum = Front_Max.ToOADate();

实现的效果:数据库最小的值:2015-01-12,最大值是2015-05-13,中间显示一个2015-03-13,只显示3个Label,如果是4个Lable就是除以3. 一个4个,间隔3个。

之前因为下面一行代码,Label日期显示的起始日期,而是前后扩展一段时间,研究了很久不知道怎么显示起始日期。

Chart1.ChartAreas[0].AxisX.IntervalType = System.Web.UI.DataVisualization.Charting.DateTimeIntervalType.Days

把这行代码删掉,或者改为下面的就可以了,默认就是这样:

Chart1.ChartAreas[0].AxisX.IntervalType = System.Web.UI.DataVisualization.Charting.DateTimeIntervalType.Auto;

因为在之前已经设置过ChartType 为日期格式。

chart.Series[SeriesName].ChartType = ChartValueType.Date

  

添加日期范围、日期间隔有效值检查的改良版代码:

try
        {

            Chart1.ChartAreas[0].AxisX.Minimum = Front_Min.AddDays(-2).ToOADate();
            Chart1.ChartAreas[0].AxisX.Maximum = Front_Max.AddDays(2).ToOADate();

            double days = (double)((TimeSpan)(Front_Max.AddDays(2) - Front_Min.AddDays(-2))).Days;
            double labels = 2.0;

            // check if the number of days is bigger than labels
            if (days > labels)
            {
                // calculate the interval
                double interval = days / labels;
                Chart1.ChartAreas[0].AxisX.Interval = interval;
            }
            else
            {
                // set the interval of 1 day
                Chart1.ChartAreas[0].AxisX.Interval = 1;
            }
        }
        catch
        {
            //prevent null data
        }

  

 

  

时间: 2024-10-12 05:23:15

MS Chart-按照数据库的最大最小时间设置X轴label.的相关文章

MS SQL SERVER数据库简单回顾

MS SQL SERVER数据库 1.创建数据库 create database javateam; 2.使用数据库 use javateam; 3.创建表 create   table   表名 ( 字段名    字段类型   主键   字段增长(从X开始  , 每次加X个), 字段名  字段类型, 字段名  字段类型 ); create table peopleNone ( pid int primary key identity(1,1), pname varchar(32), psex

【MS SQL】数据库维护计划之数据库备份(二)

原文:[MS SQL]数据库维护计划之数据库备份(二) 上篇[MS SQL]数据库维护计划之数据库备份(一) 说了数据库备份的一些概念后,这篇以HRP_KQYY数据库备份为例,进行备份计划设置. 考虑备份的时间.性能和硬盘空间等因素,备份方案做下面设置: 1.每周日凌晨1:00执行数据库完成备份: 2.每周一至周六凌晨1:00执行数据库差异备份: 3.每天在00:00:00和23:59:59之间.每4小时执行数据库的日志备份. 建立3个文件夹: HRP_KQYY_diff:存放差异备份文件: H

【MS SQL】数据库维护计划之数据库备份(一)

原文:[MS SQL]数据库维护计划之数据库备份(一) 在做数据库备份之前,一定会听到:完整备份.差异备份.增量备份.事务日志备份...等词:下面配图进行说明. 完整备份:完整数据库备份包含数据库中的所有数据.对于可以快速备份的小数据库而言,最佳方法就是使用完整数据库备份.但是,随着数据库的不断增大,完整备份需花费更多时间才能完成,并且需要更多的存储空间.因此,对于大型数据库而言,可以用差异备份来补充完整数据库备份. 差异备份:基于差异备份所包含数据的前一次最新完整备份.差异备份仅捕获自该次完整

Oracle、Db2、SqlServer、MySQL 数据库插入当前系统时间

做易买网项目,由于对数据库插入系统时间不了解,常常遇到的问题: 1.java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配.原因:由于获取系统时间类型不对,应为systdate 下面介绍Oracle.Db2.SqlServer.MySQL 数据库插入当前系统时间 例如有表table,table 中有两个字段:name .makedate1.oracle:插入系统时间应为sysdate:insert into table (name,makedate) valu

UVA 10714-Ants(求花费的最大最小时间)

Ants Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Submit Status Description Problem B: Ants An army of ants walk on a horizontal pole of length l cm, each with a constant speed of 1 cm/s. When a walking ant reaches an end of

MS SQL Server数据库修复/MDF数据文件数据恢复/MDF质疑/mdf无法附加

微软的SQL Server 数据库最常用的有两种类型的文件: 1.主要数据文件,文件后缀一般是.MDF: 2.事务日志文件,文件后缀一般是.LDF. 用户数据表.视图.存储过程等等数据,都是存放在MDF文件里,LDF文件是存放MS SQL Server操作过程中的日志记录. MDF文件必读附加到MS SQL Server数据库环境后,才能正常读取其中的数据.当由于某种原因数据库附加不上,MDF数据库文件的内容就没办法读取,修复的方法有两种: 1. 使用MS SQL Server环境进行修复,先以

Oracle 数据库服务器修改操作系统时间的注意事项

Oracle 数据库服务器修改操作系统时间的注意事项: 对单机或者ha 1.对数据库本身而言,其实是没有影响的.因为scn不依赖于os时间 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影响的. 基于这个情况,我们一般推荐:改os时间 不往之前的时间去改,而是往今后的时间去改. 对rac 1.对数据库本身而言,有影响,因为CRS需要节点的os时间保持同步,否则可能会引起节点驱逐. 2.对app(应用程序)而言,若是app中使用了sysdate之类的,那确实是有影

MS Chart 折线图点击数据点时显示其值

对于MS Chart当鼠标移动到数据点时或鼠标点击数据点时显示其点的值(X,Y)值 public partial class Form1 : Form { System.Windows.Forms.DataVisualization.Charting.ToolTipEventArgs toolTipEventArgs; public Form1() { InitializeComponent(); } //鼠标移动到数据点时显示点的数值 private void chart1_GetToolTi

修改SQL Server数据库表的创建时间最简单最直接有效的方法

说明:这篇文章是几年前我发布在网易博客当中的原创文章,但由于网易博客现在要停止运营了,所以我就把这篇文章搬了过来,因为这种操作方式是通用的,即使是对现在最新的SQL Server数据库里面的操作也是一样的,相信很多朋友都会使用到. ----------------------分割线-------------------- 网络上曾经有很多人询问怎么修改SQL Server数据库表的创建时间,但得到的回答多种多样,有的说需要使用某些软件进行修改,有的说需要修改注册表等等,其实这些方法实施起来不但麻