VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2398|回复: 12

哪位高手帮我解决这个问题

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-9 22:20:01 | 显示全部楼层 |阅读模式
客户要求我把数据库中的数据(这些数据是实时产生的)在窗体上显示出来(以曲线图的样式),这样便能直观的观察数据的动态变化,能更好的进行数据分析;此外,还要求能把这些曲线图在报表中也显示出来并进行打印;还有,这些图要能保存为Word或Excel格式以便进行数据分析.

数据量比较大,是不可能在一个窗体上把全部曲线显示出来的,客户要求在坐标轴上显示一批数据以后以后又立即紧接着从坐标轴的起始点显示下一个批的数据,(这就好象示波器一样,整个X坐标显示满后又立即从0点显示.)请问我该怎么实现这些要求?
用哪个控件较好?希望各位能提供例子或代码!

当然,我可以在窗体中逐个绘点,但要把数据以曲线图的形式显示在报表和Word,Excel中又该怎么实现呢?我能不能不自己逐个绘点而用某个控件和数据源绑定当表中的实时数据自己显示在控件中呢?如果X轴和Y轴的值没有存放在数据库中而是存放在数组中又该怎么办
回复

使用道具 举报

0

主题

8

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-11 13:18:01 | 显示全部楼层
坐标轴、数据点等都可以自己画出。
例如用户拖拽来缩放比例,及时画出即可。
回复

使用道具 举报

0

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-14 11:18:01 | 显示全部楼层
mark
回复

使用道具 举报

2

主题

6

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-14 18:09:02 | 显示全部楼层
呵呵,楼上的帮我解决我就立即给你mark!
回复

使用道具 举报

0

主题

7

帖子

8.00

积分

新手上路

Rank: 1

积分
8.00
发表于 2020-1-15 18:00:02 | 显示全部楼层
偶没做过,不过原来看过水晶报表自带的样例,其中有解决方法
回复

使用道具 举报

1

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-18 12:54:02 | 显示全部楼层
啊!你这个客户,比我那个还罗嗦……
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-18 16:54:01 | 显示全部楼层
用水晶报表就好简单了
回复

使用道具 举报

0

主题

12

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-1-19 00:18:02 | 显示全部楼层
水晶报表用推模式
回复

使用道具 举报

0

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-19 09:09:01 | 显示全部楼层
MARK一下,没做过,帮顶
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-24 08:18:01 | 显示全部楼层
这种曲线绘制的控件如果有,也是要自己做吧
一般应该先建立一个PictureBox,然后在PictureBox中绘制你想要的曲线图,
曲线图的绘制方法一般先确定x、y轴的信息,如轴顶点数值、主副刻度等等,然后便可以分析计算每个点的坐标PictureBox中画出来了
这其中还包含着一些问题
1.如曲线的拟合方式:折线,最小二乘法、样条线等等很多
2.曲线是否要实时自适应,也就是说曲线始终要占据纵坐标轴的2/3等等
关于示波器显示,可以建立一个缓冲队列,如100个点,如果有新的点进入则最后的点排出,队列内始终保持着100个点,这样就可以做成类似示波器的功能了
关于存储,你可以存储成Bitmap,以便用户进行分析时用,
关于excel的存储,是不是将这些点的数据全部存入excel即可
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表