chart.series[0].point.addxy速度太慢了

问题描述

因为客户需要看到图形的动态趋势,所以我用timer控件,Interval=1,dt数据表中有400多条记录,在tick事件中添加以下代码:i+=1;chart.Series[0].Points.AddXY(dt.rows[i]["列1"],dt.rows[i]["列2"]);这样可以看到图形的动态走势,虽然我设置的是1毫秒在chart中添加一个点,但它的速度太慢了,它不是1毫秒添加一个,大概半秒才添加一个,不知道是什么原因?有没有其它方法?谢谢

解决方案

解决方案二:
不可能是1ms,windows是抢占式系统,不是中断式系统,最快也就是10-20ms
解决方案三:
首先1ms你根本看不出来.另外你这是CS还是BS?如果你是BS都刷新全部重新加载肯定慢..
解决方案四:
我只知道VB中的TIMER,最小精度只有50MS,C#应该也高不到哪里去吧。。。从你的代码来看,影响速度的应该是从数据集中读取数据,而不是在chart中绘图要不事先把400条记录的数据,读取到数组中,然后再去显示,这样应该很快
解决方案五:
chart.Series[0].Points.AddXY是可以设置X轴坐标和Y轴坐标的啊你直接400个点一次性扔进去不就得了并不是1ms扔一个,它X轴就间隔1ms啊
解决方案六:
引用楼主zgiw的回复:

因为客户需要看到图形的动态趋势,所以我用timer控件,Interval=1,dt数据表中有400多条记录,在tick事件中添加以下代码:i+=1;chart.Series[0].Points.AddXY(dt.rows[i]["列1"],dt.rows[i]["列2"]);这样可以看到图形的动态走势,虽然我设置的是1毫秒在chart中添加一个点,但它的速度太慢了,它不是1毫秒添加一个,大概半秒才添加一个,不知道是什么原因?有没有其它方法?谢谢

1ms的刷新实在是太快了,你的数据源都刷不了那么快,所以调这么快意义不大;动态刷新,应该是更新后台的数据集,删除最老的,添加最新的。不知道楼主用的那个控件,zedgraph可以直接加curve,2000点以内1秒肯定加载完了。
解决方案七:
chart.DataSource=dt;chart.Series[0].YValueMembers="operaforce";chart.Series[0].XValueMember="movelenght";chart.DataBind();我用以上代码是可以一直性显示图形的,如图,但客户要求要看到这个动态走势,就是看到这些点一个个加载进去的,当然速度要快,比如3秒之内这个走势图完成加载,这样客户可以很清楚看到这个运行轨迹
解决方案八:
那就用timer,但是只负责把点加载到chart里,而不是每次还要去读数据库.

时间: 2024-10-02 01:40:08

chart.series[0].point.addxy速度太慢了的相关文章

标签-highchart实时刷新chart.series[0].setData(???)赋值

问题描述 highchart实时刷新chart.series[0].setData(???)赋值 $(function (datetimeCom, growth) { // Highcharts.Chart Begin Highcharts.setOptions({ global: { useUTC: false //当X轴类型为datetime日期时间型的,需要设置时区 } }); //声明报表对象 var chart = new Highcharts.Chart({ chart: { //将

ios-把网页的图片保存到iphone应用作为背景,速度太慢了

问题描述 把网页的图片保存到iphone应用作为背景,速度太慢了 我在网上找到了把网页的图片保存到应用作为背景的方法,就是速度太慢了. 10kb的图片如果一张还可以,如果有15-20张,就像卡住了似的.有没有什么方法可以让从网上直接下载图片速度快一些?图片是批量下载的.而且还能保持图片质量. #define kBgQueue dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT 0) //1#import ""downloa

win7系统桌面壁纸的切换速度太快怎么调整

  win7系统桌面壁纸的切换速度太快怎么调整         操作步骤: 1.打开注册表,可以选择在"开始菜单"中搜索"regedit",回车运行,或者Win+R,打开"运行"窗口,键入"regedit",回车运行; 2.然后依次展开到"HKEY_CURRENT_USERControl PanelPersonalizationDesktop Slideshow",然后在右侧窗口空白处右键单击,选择&quo

java-js速度太快赋不上值?

问题描述 js速度太快赋不上值? 用jquery赋值一连串的input,然后在返回数组的第22个数据array[22]赋值的时候竟然赋值为空,我在这句的赋值语句上加了一个alert缓解了一下竟然赋值成功了?是太快的原因吗? 解决方案 楼主请上代码,一看便知........... 解决方案二: 看不懂你的意思,请楼主把源码端出来吧

android properties-android机顶盒 使用遥控器控制listview时滚动速度太快,如何控制listview滚动速度

问题描述 android机顶盒 使用遥控器控制listview时滚动速度太快,如何控制listview滚动速度 android机顶盒项目的节目列表,如果一直按着遥控器下键,则listview一直快速滚动,速度太快了,怎么去控制listview的滚动速度? 解决方案 这个只能控制遥控器的按键逻辑,可以按住超过5秒的话,只响应一次.

10Gbps USB 3.1 规格标准正式出炉,提供两倍于 USB 3.0 的传输速度

class="post_content" itemprop="articleBody"> 在一月 CES 的时候估计有不少人都了解到加强版 USB 3.0 将要在年中登场的消息,如今 USB 3.0 推广团队(USB 3.0 Promoter Group)果然没有让人失望,正式以 USB 3.1 之名确定了新的规格标准-- 据悉新标准在接口方面没有什么改变,但它可以提供两倍于 USB 3.0 的传输速度(即 10Gbps),同时还能向下兼容 USB 2.0.

USB 2.0速度太慢?教你用USB 2.0提速补丁

搭配USB3.0控制芯片的主板虽然已经成为市场的主流,但对于大部分仍在使用USB2.0的用户来说,USB2.0的文件传输速度也俨然无法满足他们的要求.其实,现在USB2.0的速度还有提升的空间,我们可以通过使用提速补丁来挖掘USB2.0的潜力. USB 2.0为啥达不到60MB/s? 大家都知道USB 2.0的理论带宽是480Mbps,也就是60MB/s的数据传输速率,但实际使用中我们会发现这个理论速度是坑爹的,长期以来USB 2.0最高实际传输速度被限制在30MB/s左右,只能达到理论带宽的一

上网速度太慢怎么办

1.去掉无关的选项 在WindowsXP中,双击"控制面板"中的"文件夹选项",再单击"查看"标签,,然后将鼠标指针滚动至窗口的最下方,可以看到有一个"自动搜索网络文件夹和打印机"项,默认是选中的,在这里我们可以点击取消. 这样,当我们打印时,WindowsXP不会自作主张去寻找局域网上的打印机并安装驱动程序,以防止不经意将机密文档打到别的部门打印机上而自己却还找不到.同时,将此项去掉后,当我们通过"网上邻居&quo

用数据说话:网站访问速度太慢的一般解决方法

中介交易 SEO诊断 淘宝客 云主机 技术大厅 网站访问速度问题其实应该居于站长应该考虑的最优先的问题,网站访问慢直接关系到网站访问量,用户体验度的问题.今天我就来给大家介绍几种通用的解决网站太慢的方法. 1.通过浏览器插件找出网页请求过程中的加载时间问题 这里推荐使用火狐的Firefbug或者谷歌浏览器的开发人员工具(F12),这里以firebug为例,装好firebug后,在打开firebug的情况下,刷新你的网站页面,如图: 通过firebug插件中的网络选项卡,我可以知道网页在加载过程中