日期:2014-05-17  浏览次数:20482 次

急求!b/s结构动态实时曲线图源码。
刚接到领导安排的任务,需要实现实时动态曲线效果图,y轴是重量值(范围固定),x轴是时间轴(15分钟的范围),要求每4秒钟从数据库中读取一次重量值,实现实时动态曲线的效果,时间轴不断向前更新,像股票效果图那样无刷新闪动的效果,最后曲线图由b/s结构发布,以前从没做过类似的项目,领导催着要,在网上也查了些资料,还是没能做出来,不知道有哪位大侠能帮忙实现,可以联系我0411-62619358葛(女)。

------解决方案--------------------
女。。。。。。重点是这个。
好吧妹子!
我们也要做这个东西但是,用的是第三方(收费)
微软自带一个报表的软件可以做到这个功能。水晶报表你懂的

------解决方案--------------------
用flex自己画个图标呗. 

你完全可以采用flashchart 的falsh图表 然后在一个页面内嵌个iframe然后刷新这个嵌入的页面。

嵌入的页面用jq异步访问你数据库。 $(function(){ ...}) 

------解决方案--------------------
好同学,我都是跪着求工程师,憋了一个月,才能给点东西。

姐妹居然知道上网花钱买,好员工啊。

http://www.oksvn.com/Download/Detail-160.shtml 以前用owc11写的。

向楼上说的用水晶报表也能做;用微软的mschart也能做
------解决方案--------------------
HighCharts控件可以实现,参考demo:
http://blog.csdn.net/nuaazdh/article/details/6754928

------解决方案--------------------
我和你差不多,最后用的这个Visifire 是Silverlight一个控件,
------解决方案--------------------
引用:
引用:HighCharts控件可以实现,参考demo: http://blog.csdn.net/nuaazdh/article/details/6754928

在网上也找到了这个例子,试着做了一下,可前台调用不了数据库信息,曲线图总显示默认数据的曲线图,不知道是哪的问题?

后台数据前台调用很简单,参考:
http://blog.csdn.net/taomanman/article/details/6325942
------解决方案--------------------
这个问题的所在么 有2点 第一个 是图形控件 第二个  是实时的

至于第一点 我就不说了 amchart mschart jschart googlechart jqchart 很多都可以实现

而且一般都是js数组对象

至于第二个 实时 我建议采用推送来做 而且 几秒也可控制

最终 就是3秒查询数据库 返回一个json对象

在客户端接收 拆分 然后 赋值 绑定  应该不是很难 都是js的 至于推么 你可以百度下


------解决方案--------------------
给你一些代码参考吧

using System;
using System.Web;

/// <summary>
/// Summary description for AsnyHandler
/// </summary>
public class AsnyHandler : IHttpAsyncHandler
{
    public AsnyHandler()
    {
    }

    public IAsyncResult BeginProcessRequest(HttpContext context, AsyncCallback cb, object extraData)
    {
        //myAsynResult为实现了IAsyncResult接口的类,当不调用cb的回调函数时,该请求不会返回到给客户端,会一直处于连接状态
        myAsynResult asyncResult = new myAsynResult(context, cb, extraData);
        String content = context.Request.Params["content"];
        System.Threading.Thread.Sleep(5000);
       
       
        System.Data.SqlClient.SqlParameter[] p = new System.Data.SqlClient.SqlParameter[1];
        p[0] = new System.Data.SqlClient.SqlParameter("@sid", System.Data.SqlDbType.VarChar, 2000);
        p[0].Value = "";
        System.Data.DataSet ds= dosoft.DAL.DbHelperSQL.RunProc("pr_UnitState", p);