在一个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. C# 遍历DLL导出函数

    C#如何去遍历一个由C++或E语言编写的本地DLL导出函数呢 不过在这里我建议对PE一无所知的人 你或许应先补补这方面的知识,我不知道为什么PE方面的 应用在C#中怎么这么少,我查阅过相关 C#的知识 ...

  2. 在WPF中使用字体图标

    一.源码描述    这是一款基于WPF窗体应用程序的字体图标示例源码,    该源码简单易懂使用于初学者和实战项目应用,    感兴趣的朋友们可以下载看看哦. 二.功能介绍    1.用ICO字体代替 ...

  3. C#中操作xml文件(插入节点、修改、删除)

    已知有一个xml文件(bookstore.xml)如下: <?xml version="1.0" encoding="gb2312"?> <b ...

  4. ubuntu系统中的VMware 安装win7 Ghost镜像的几个坑

    1.ghost镜像安装时要先分区 2.分区后要激活 3.VM(虚拟机安装win7 提示 :units specified don't exist, SHSUCDX can't install)解决方法 ...

  5. C# 调用系统winmm.dll 播放音乐wav mp3

    using System.Runtime.InteropServices;//放wav public partial class frmMain : Form { 系统放 播放音乐 wav mp3 [ ...

  6. JAVA本地远程连接linux程序监控状态

    环境:  1.本地window 2.程序部署在centos   一,启动访问权限安全守护程序 新建文件:jstatd.all.policy ,注意路径 grant codebase "$JA ...

  7. PHP高手如何修炼?

    关键字:PHP相关  数据库类 网页相关 服务器相关 数据结构.算法 学习PHP基本功很重要, 最好有数据结构和算法的学习经历. 第一阶段:1-2年新手入门,基础必须完全掌握 smarty+pear+ ...

  8. OBS---环境配置之#include <D3DX10.h>报错

    一.先贴错误 因为这个笔记主要记录我如何整好这个OBS源码环境的,给需要的童鞋一个参考 1.1.#include <D3DX10.h>  报错 没有这个 解决方案:把2,3先解决了就水到渠 ...

  9. WIN8 下Cisco VPN连接 出现vpn 422 failed to enable virtual adapter错误

    今天在家用VPN软件连接,出现了“vpn 422 failed to enable virtual adapter”的错误,系统安装的是Win8专业版32位,百度了半天又很多方法解决不了,后来发现了一 ...

  10. 模拟登录神器之PHP基于cURL实现自动模拟登录类

    一.构思 从Firefox浏览器拷贝cURL命令(初始页.提交.提交后) 自动分析curl形成模拟登录代码 默认参数:ssl/302/gzip 二.实现 接口 (一)根据curl信息执行并解析结果 p ...