在一个asp.net项目中要用到能绘制大数据量信息的图表,并且是可交互的(放大、缩小、导出、打印、实时数据),能够绘制多种图形。

  为此进行了多方调查预研工作,预研过微软的MsChart图表组件、基于jquery的FlortChart图表、Silverlight的Visifire图表组件、基于js和flash的FusionCharts图表、Ext4.0框架中的图表、纯js的Highstock和纯js的Highcharts。

下面给出各个图表的预研结果,以供参考。

MsChart

MsChart是一个微软自带图表,图表支持事件、实时数据、导出图片、打印图表等功能,但是不支持放大缩小功能。所表现的形式是图片

数据量

6M

数据格式

支持DataTable、Object[]等多种数据形式

交互方式

通过.cs后台代码进行数据填充

数据源时间

16s

响应时间

毫秒

优点

对大数据量支持效果比较好,响应时间快,不需要用户下载安装任何插件

缺点

不支持放大缩小功能,表现形式是图片,不满足系统需求

Highcharts

Highcharts是一款纯js的图表,图表支持事件、实时数据、放大缩小、导出图片、打印图表功能

数据量

6M

数据格式

Json轻数据格式

交互方式

Highcharts通过ajax调用后台方法获取数据,然后显示;

数据源时间

16.97s

响应时间

8s

优点

易于维护和定制、展现美观、满足系统需求,不需要用户下载安装任何插件

缺点

加载速度慢,容易造成浏览器卡死

FlortChart

FlortChart基于JQuery的图形组件,支持事件、放大缩小

数据量

6M

数据格式

Xml,json

交互方式

FlortChart通过ajax调用后台方法获取数据,然后显示

数据源时间

16s

响应时间

40s

优点

开源免费,不需要用户下载安装任何插件

缺点

加载速度慢,容易造成浏览器卡死

Visifire

Visifire是基于微软Silverlight的一个图形组件,支持事件、放大缩小

数据量

6M

数据格式

Xaml

交互方式

Visifire通过ajax调用后台方法获取数据,然后显示

数据源时间

16s

响应时间

2~3s

优点

数据加载后响应比较快

缺点

不易定制,无法实现实时数据,用户要下载安装Silverlight组件

FusionCharts

FusionCharts基于Js和Flash的图形组件,支持事件、放大缩小

数据量

6M

数据格式

XML 、JSON

交互方式

FusionCharts通过ajax调用后台方法获取数据,然后显示

数据源时间

16s

响应时间

1~2s

优点

有固定的模版,响应速度快,交互流畅

缺点

收费,用户要下载安装Flash组件

Ext4.0

Ext4.0中自带的图表控件是基于Flash,支持事件、实时数据、提示框

数据量

6M

数据格式

Xml,json

交互方式

Ext图表通过ajax调用后台方法获取数据,然后显示

数据源时间

16s

响应时间

10s

优点

框架体系中自带,融合度高;不需要用户下载安装任何插件

缺点

加载速度慢,没找到放大缩小的解决方案

Highstock

Highstock是一款纯js的图表,图表支持事件、实时数据、放大缩小、导出图片、打印图表功能

数据量

6M

数据格式

Json轻数据格式

交互方式

Highstock通过ajax调用后台方法获取数据,然后显示;

数据源时间

16.97s

响应时间

0~1s

优点

满足系统需求;

交互响应速度快;

易于维护和定制格式、样式、界面美观;

开源免费;

不需要用户下载安装任何插件;

缺点

X轴只支持日期

只支持线、柱、面图表,不支持饼图、雷达图等图表

通过结果很容易看出纯js的Highstock图表基本能满足大数据可交互的需求,接下来我就以Highstock为基点进行大数据量绘制图形的进行讲解。

在进行实际的开发前最好到官网http://www.highcharts.com/ 看一些demos和api(要看Highstock的),这样有助于详细了解。

接下来就可以根据demo进行学习了,还可以在源码中做一些个性化的修改。

asp.net中绘制大数据量的可交互的图表的更多相关文章

  1. 【MySQL】MySQL中针对大数据量常用技术_创建索引+缓存配置+分库分表+子查询优化(转载)

    原文地址:http://blog.csdn.net/zwan0518/article/details/11972853 目录(?)[-] 一查询优化 1创建索引 2缓存的配置 3slow_query_ ...

  2. 大数据量 与 UI交互时的处理 总结与心得

    [以下均在主线程中操作时]1.UI直接操作,数据量较大时,直接使用UI会非常慢2.数据驱动操作,数据量较大时,数据与UI的交互效率相比“1”提升明显 总结:但以上这两种操作  都会“较长时间”占用主线 ...

  3. Kendo UI中TreeView 放入tabstrip中,大数据量时超过边框的解决方案。

    参考http://www.kendoui.com/forums/ui/tabstrip/tabstip-with-treeview-treeview-breaking-out-of-tabstrip. ...

  4. 关于MySQL中查询大数据量的情况下分页limit的性能优化

    https://blog.csdn.net/weixin_37848710/article/details/80772725

  5. WCF大数据量传输解决方案

    文章内容列表:1. 场景:2. 解决方案3. WCF契约与服务实现设计静态图4. WCF契约与服务实现设计详细说明6. 服务端启动服务代码:7. 客户端代码8.   WCF大数据量传输解决方案源码下载 ...

  6. c#中@标志的作用 C#通过序列化实现深表复制 细说并发编程-TPL 大数据量下DataTable To List效率对比 【转载】C#工具类:实现文件操作File的工具类 异步多线程 Async .net 多线程 Thread ThreadPool Task .Net 反射学习

    c#中@标志的作用   参考微软官方文档-特殊字符@,地址 https://docs.microsoft.com/zh-cn/dotnet/csharp/language-reference/toke ...

  7. 大数据量表中,增加一个NOT NULL的新列

      这次,发布清洗列表功能,需要对数据库进行升级.MailingList表加个IfCleaning字段,所有的t_User*表加个IfCleaned字段.   脚本如下 对所有的t_User表执行 a ...

  8. jquery.datatable.js与CI整合 异步加载(大数据量处理)

    http://blog.csdn.net/kingsix7/article/details/38928685 1.CI 控制器添加方法 $this->show_fields_array=arra ...

  9. WebService - 怎样提高WebService性能 大数据量网络传输处理

    直接返回DataSet对象 返回DataSet对象用Binary序列化后的字节数组 返回DataSetSurrogate对象用Binary序列化后的字节数组 返回DataSetSurrogate对象用 ...

随机推荐

  1. 更改chrome底色为护目色

    找到chrome目录:C:\Documents and Settings\用户名\Local Settings\Application Data\Google\Chrome\User Data\Def ...

  2. window下,加载redis拓展

    下载地址: http://windows.php.net/downloads/pecl/snaps/redis/2.2.5/ 看下自己phpinfo的信息          就选择   ts-x86 ...

  3. Mac上编译libimobiledevice库

    0.准备工作: 使用brew或Mac Ports安装:libgnutls or openssl. libplist .libusb.libusbmuxd 1.下载代码: 下载地址:https://gi ...

  4. VC++ 学习笔记(三):摩登之路——C++/CLI简介

    在Windows上,除非我们必须得用C++来写界面,否则我会选择避免,避免学习和使用MFC.替代的方案是用C#来做界面,然后用C++/CLI来连接C#和Native C++.那么问题来了,C++/CL ...

  5. 更换TFS账户

    1.通过命令行启动“rundll32.exe keymgr.dll, KRShowKeyMgr"2.更改TFS账户3.重新启动VS2005

  6. Openvswitch原理与代码分析(3): openvswitch内核模块的加载

      上一节我们讲了ovs-vswitchd,其中虚拟网桥初始化的时候,对调用内核模块来添加虚拟网卡.   我们从openvswitch内核模块的加载过程,来看这个过程.   在datapath/dat ...

  7. CISA 信息系统审计知识点 [第二章. IT治理和管理 ]

    第二章.  IT治理和管理 1.  IT治理.管理.安全和控制框架及标准.指南和实践 IT治理是董事会和执行管理层的职责. IT治理的关键因素:保持与业务的战略一致,引导业务价值的实现. IT治理关注 ...

  8. 解决play-1.4.0在linux或mac下提示No such file or directory的问题

    问题原因:"play"脚本中有特殊符号. 解决方案:写脚本去掉即可. 代码:fixplay.py 放在play-1.4.0目录下执行.亲测在osx与ubuntu下均可用. with ...

  9. 转战farbox

    好久没更新博客了,感觉在博客园这种技术为主的博客里面写太多东西写得太杂了,平时的阅读体验非常糟糕,我一直都是一个喜欢记录的人,以前经常有在笔记本上写日记的习惯,但是自从用了网上博客之后,好像就再也没有 ...

  10. WebKit内核分析之Page

    参考地址:http://blog.csdn.net/dlmu2001/article/details/6213377 注:本系列博客是在原博主博客基础上增加了自己的理解和片段,可以看源博文获得清晰的结 ...