图表插件-Dygraphs

For:主要用于显示密集的数据集合,用户能够很好的浏览和查看数据

实现原理简单说明:1.利用js动态生成一个包含canvas元素标签的div元素标签,canvas标签中显示数据

2.利用js动态生成一个或多个div元素标签,包含x轴,y轴,图表标题等内容,并加到第一步的div(graphDiv)元素中

3.在页面中用一个div元素包含graphDiv

效果图:

使用:

new Dygraph(position,data, {

     rollPeriod : 14,      showRoller : true,      customBars : false,      ylabel : ‘°C‘,      legend : ‘always‘,      labelsDivStyles : {          ‘textAlign‘ : ‘right‘      },      showRangeSelector : true, //自带的刻度查询,可以自定义查看数据      rangeSelectorHeight : 30,      rangeSelectorPlotStrokeColor : ‘yellow‘,      rangeSelectorPlotFillColor : ‘lightyellow‘});
position:图表显示的位置(document.getElementById(‘id‘))
data:图表的数据源
     1.数据格式:Date,High,Low\n20070101,62,39\n20070102,62,44\n20070103,62,42\n20070104,57,45\n        第一组数据指定x轴和数据列含义
2.支持的数据源主要类型:1)引入csv文件的位置 2)return 数据 3)function(){} 返回字符串,数组等符合数据格式的数据类型
 
Warning:   在实际开发过程当中遇到个有趣的问题,项目使用的前端js框架是angular。使用angular的自定义指令对图表进行封装,当图表渲染和数据请求同时进行时,会出现图表不正常显示的bug(当改变浏览器窗口大小,图表才正常显示)。
           解决方案:先请求数据,再将格式化的数据绑定到图表,延时渲染。

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

图表插件-Dygraphs的相关文章

图表插件dygraphs.js插件使用

本文旨在记录自己的使用过程 dygraphs其实和echarts差不多,个人觉得前者的自我定制功能很强且不是基于canvas所以性能较echarts会好很多.下面开始: 1.准备一个div <div id="container_dy" style="width:600px; height:300px;"></div> 2.数据准备及数据格式要求 dygraphs官网对数据格式给出了五种说明(http://dygraphs.com/data.h

推荐10款免费而优秀的图表插件

开发人员很多时候需要使用图表来表现一些数据,而一张图表往往能够比几行密密麻麻的数字表格更能直观地展示数据内容.随着Web技术的发展,从传统只能依靠于flash.IE的vml,各个浏览器尚不统一的svg,到如今规范统一的canvas.svg为代表的html5技术,表现点.线.面要素的技术已经越来越规范成熟.我在本篇文章中收集了10款免费开源且比较优秀的图表制作插件,以供各位参考. 1,ichartjs(国产) ichartjs是一款优秀的国产开源插件,作者是王鹤,英文名taylor,毕业于南昌大学

js图表插件

1. Flotr2 Flotr2 是个独立框架库,支持HTML5图表和图形.它是 flotr 的一个分支版本,移除了 Prototype 依赖性,并且有很多改进.支持:线图.条图.蜡状图.饼图.气泡图.诸如 IE6 类的老浏览器也支持. 2. Rickshaw Rickshaw 是个用于创建交互式时序图的JS工具.它依赖 D3 可视化库和其他一些 jQuery 和 jQuery UI 的插件. 3. D3 D3 是一款著名且高效的可视化库. 4. Awesome Chart JS Awesome

JQuery中jsCharts图表插件(十)

一:1.jsCharts图表插件 注意:从官方下来的例子都没指定页面编码,在这种情况下,浏览器就会使用默认设置中文编码:GB2312,GBK等:导致无法执行. 请在html代码中的<head></head>标签对里加入 <meta http-equiv=”content-type” content=”text/html;charset=utf-8″>,也就是指定页面编码[只要不是中文编码就行] 2.下载地址: 官方地址:http://www.jumpeyecompone

JavaWeb图表插件的小研究

背景 最近的一个项目中,对数据的统计分析有很大的要求,这就要求有一款很强大的报表.图表插件.因此,组长给分了任务,让我们各自去研究不同的图表插件.用了一两天的时间,对java这块的图表插件做了一个简单的研究.java方向的图报表还是有很多很多的,例如,在业界颇具口碑的商业插件--ChartDirector.JavaScript图表 JScharts 等,以及开源插件--JFreeChart(源码免费,文档付费).JasperReports 等. 现状 随着信息化时代的到来,计算机的应用也越来越广

[转载]jQuery 图表插件 jqChart 使用

jQuery 图表插件 jqChart显示效果效果非常好.支持以下几种图表: Area Bar Bubble Column Financial Chart - Candlestick Financial Chart - Stock Line Pie Radar Area Radar Line Radar Spline Area Radar Spline Scatter Spline Area Spline Stacked Column Stacked Bar 可见支持的种类非常之多.在这里我们使

图表插件--jqplot交互演示样例

简单交互 在之前的学习中,我们已经能够绘制各种类型的图表,也能够给图表加入不同的组件,如标题.图例等等.但这些图表仅仅能用于展示数据,一旦希望对图表有所操作--比方查看数据明细--就显得束手无策了.事实上jqPlot是提供了图表事件交互功能的,且实现起来,也相当的简单.接下来我们要做的就是,学习假设监听图表事件,并对事件进行处理. 在jqPlot的源代码中,我们可以看到这种代码片段: [javascript] view plaincopy ** * Class: jqPlot * Plot ob

jqPlot图表插件使用说明(二)

柱状图 在jqPlot图表插件使用说明(一)中,我们已经可以通过jqPlot绘制出比较简单的线形图.通过查看源代码,我们也可以看出,线形图是jqPlot默认的图表类型: /** * Class: Series * An individual data series object. Cannot be instantiated directly, but created * by the Plot oject. Series properties can be set or overriden b

html5 canvas做的图表插件

用highchart的时候发现它是用svg来画图的,那么用canvas来做怎么样的. 以前做AS图表插件的时候,绘制图画主要用容器的Graphics对象来绘制,而canvas的context和Graphics一样,都可以用来绘制图形. 然后就试着用canvas做了这样一个东西. 具体实现如下,个人表达能力有问题,各位看官还是看源码吧,如下: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-T