 1.数据库格式Type StartTime          EndTime
TypeA Date格式数据 Date格式数据
TypeB Date格式数据 Date格式数据
TypeA Date格式数据 Date格式数据
TypeC Date格式数据 Date格式数据
TypeC Date格式数据 Date格式数据
… …          …
备注:一条数据中StartTime到EndTime可能会跨天 2.需求
需要做出按时间(天)和分类显示出来的每日小时数走势图(如下图,只要近30天),其中时间(天)是根据数据表中StartTime和EndTime的时间分析出来的,使用小时数是EndTime-StartTime得到的数据小时数
|
|
|
|     (抗议CSDN提问不能发图)
|
|---------------------------------------------------> 时间(天)
 3.初步分析
若能把数据库格式的数据转换出下表格式即可绘出图形,纵向是唯一类型,横向是计算出来的每日时间小时数
LineType DayAgo1 DayAgo2 DayAgo3 DayAgo4 DayAgo5
TypeA 1 12 3 16 5
TypeB 6 11 8 19 10
TypeC 11 4 13 5 15
 解决思路???这种转换是在数据库进行还是能程序实现?.net2.0中的泛型是否可以有办法比较方便的解决?请高手给个思路

解决方案 »

  1.   

    你可以自己去做,即描点画线;
    要么找第三方com,网上有很多。
      

  2.   

    to 现在关键疑问在于这个数据如何转换过来由于数据你都有了,那么画图的基本数据就有了,至于以后怎么画就是自己先做一个scale以及coordinate,然后把所有数据进行转化即可。
      

  3.   

    能不能给个思路如何把表一的数据转成表二的数据?表一是原始数据而表二是希望要的数据格式。表一Type StartTime          EndTime
    TypeA Date格式数据 Date格式数据
    TypeB Date格式数据 Date格式数据
    TypeA Date格式数据 Date格式数据
    TypeC Date格式数据 Date格式数据
    TypeC Date格式数据 Date格式数据
    表二
    LineType DayAgo1 DayAgo2 DayAgo3 DayAgo4 DayAgo5
    TypeA 1 12 3 16 5
    TypeB 6 11 8 19 10
    TypeC 11 4 13 5 15
      

  4.   

    首先,你需要在sql中统计某一天的数据,例如select convert( varchar( 20 ), 110, TypeStartTime ) as DateValue, count( DateValue )
    from firsttable 
    group by DateValue
      

  5.   

    那大致思路是这样,即你需要通过对StartTime进行转换成varchar,然后保留到小时以前的,进行group即可。
      

  6.   

    为什么不用第三方的呀
    用起来很方便,推荐:teechar控件就不错
    搂住说的问题,它能迎刃而解!
    我可不是广告呀!