当前位置:首页 » 网页前端 » 前端图表插件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

前端图表插件

发布时间: 2022-03-03 02:46:06

❶ 目前在做HTML5,报表控件暂时选为HighCharts(图形界面比较好),不知道有没有比这更好的报表控件

嗯,报表控件与图表控件还是不一样的。
但是你以加了个“图形界面比较好”,比较费解。我估计你的意思还是图表控件。
然后你也没有讲明白有啥条件限制,我估计你是JavaScript 图表插件,好吧。
好的插件有很多。以下有10个非常酷的JavaScript图表库,有简单的也有复杂的,以满足不同的需求。
个人还是很推荐highcharts的,RGraph很炫,
1. Cubism.js
一个基于D3.js的插件,可以实时显示时间序列。D3.js是一个针对HTML和SVG的JavaScript可视化库。

2. RGraph

一个HTML5 JavaScript图表库,支持20多种不同类型的图表。

3. Cytoscape Web

一个开源的图形可视化库,基于jQuery编写。

4. sigma.js

一个开源的轻量级JavaScript库,使用HTML canvas元素来绘制图形。

5. Morris.js
一个小巧的、效果漂亮的JavaScript库,用于可视化时间序列数据。

6. Timeplot
基于DHTML的AJAX部件,用于绘制时间序列,并在上面叠加基于时间的事件。

7. Dracula
一套用于显示和设计交互式图表的工具,包含了各种不同的算法。无需Flash、Java和其他插件。

8. gRaphael
一个开源的JavaScript图表库,基于Raphael(拉斐尔)JavaScript库。

9. gvChart
一个jQuery插件,使用谷歌的Charts API以及HTML <table>标记中的数据,来创建交互式、可视化的图表。

10. jQuery Highcharts Table
简易,漂亮,该插件可以将HTML表格中的数据自动转换成图表,也可以抓取excel,连数据库也没有问题。

❷ 如何使用Js HighCharts图表插件

<!DOCTYPE html >
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>渠道流量统计</title>
<style type="text/css">
body {margin: 0; padding: 0;}
</style>
<!--引入jquery插件-->
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.1/jquery.min.js"></script>
<!--引入highchart插件-->
<script src="highcharts.js" type="text/javascript"></script>
<!--引入highchart主题-->
<script src="grid.js" type="text/javascript"></script>
<!--调用数据,生成chart-->
<script type="text/javascript">
var chart;
$(document).ready(function () {
chart = new Highcharts.Chart({
chart: { //整体控制
renderTo: 'container', //图表容器的DIVbar:横向条形图
defaultSeriesType: 'line', //可选,默认为line【line:折线;spline:平滑的线;area:区域图;bar:曲线图;pie:饼图;scatter:点状图等等;
marginRight: 130, //外边距控制 (上下左右空隙)
marginBottom: 25 //外边距控制
},
title: {
text: '渠道流量统计', //主标题
x: -20 //标题相对位置 默认居中
},
subtitle: {
text: '趋势图',//副标题
x: 60 //标题相对位置
},
xAxis: { //x轴数据
categories: ['星期一', '星期二', '星期三', '星期四', '星期五', '星期六', '星期日']
},
yAxis: { //y轴数据
title: {
text: '标量'
},
plotLines: [{ //标线
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: { //数据点的提示框
formatter: function () {
return '<b>' + this.series.name + '</b><br/>' + this.x + ': ' + this.y;
} //formatter需要一个回调函数,可以通过this关键字打点得到当前一些图表信息
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'top',
x: -10,
y: 100,
borderWidth: 0
},
series: [{ //数据数组,json格式中name为这组数据的名字,data为这组数据的数组
name: '渠道一',
data: [2,7,9,25,31,32,9]
}, {
name: '渠道二',
data: [6,14,19,23,25,32,12]
}, {
name: '渠道三',
data: [7,16,17,20,25,26,4]
}, {
name: '渠道四',
data: [7,16,18,24,28,29,6]
}, {
name: '渠道五',
data: [9, 10, 12, 16, 18, 32, 15]
}]
});

});
</script>
</head>
<body>
<!-- 装载图表的容器 -->
<div id="container" style="width: 100%; height: 600px">
</div>
</body>
</html>

❸ 除了jqgrid还有哪些前端表格插件好用

、首先,您需要到jqGrid官网下载最新版本的程序包,您可以从这里下载:http://www.trirand.com/blog/
2、在WEB目录下分别新建css和js两个文件夹,放置相关的css和js文件,创建一个index.html页面文件,用你喜欢的文本编辑器打开,录入一下代码:
?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/
xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Grid</title>
<link rel="stylesheet" type="text/css" href="css/ui-lightness/jquery-ui-1.8.2.custom.css" />
<link rel="stylesheet" type="text/css" href="css/ui.jqgrid.css" />
<script src="js/jquery.js" type="text/javascript"></script>
<script src="js/i18n/grid.locale-cn.js" type="text/javascript"></script>
<script src="js/jquery.jqGrid.min.js" type="text/javascript"></script>
</head>
<body>
...
</body>
</html>

❹ 100求一款免费的图表统计插件

这应该是水晶易表的软件吧

❺ web前端图表展示

毫无疑问 必须用 highcharts 啊, 专门针对图表的一个插件,方便好用! 极力推荐http://www.highcharts.com/demo/area-inverted/gray

❻ html5手机端统计图表插件 哪个好2017

1、Highcharts
Highcharts 是一个用纯 JavaScript 编写的一个图表库, 能够很简单便捷的在 Web 网站或是 Web 应用程序添加有交互性的图表,并且免费提供给个人学习、个人网站和非商业用途使用。(支持移动端)
2、爱图说
在线生线,无需编辑

❼ jquery图表插件highcharts软件的使用小技巧

当我们使用highcharts做这样的图是不是很老火,其实开始我感觉很麻烦。但是官网上有demo,虽然只有很小一部分。http://www.highcharts.com/demo/column-stacked基本网络一下就可以找到加入曲线。其实就是
serese
的数据,只是加入type属性就更改成你想要的。下面那个table你可以使用table加入jquery实现就ok了
$(function
()
{
$('#container').highcharts({
chart:
{
type:
'column'
},
title:
{
text:
'Stacked
column
chart'
},
xAxis:
{
gridLineWidth:1,
plotOptions:
{
column:
{
pointPadding:
0.2,
pointWidth:
30
//柱子的宽度30px
}
},
//tickPixelInterval:100,
categories:
['Apples',
'Oranges',
'Pears',
'Grapes',
'Bananas']
},
yAxis:
{
tickPositions:
[0,
100,
200,
300,
400,500],//设置刻度
min:
0,
title:
{
text:
'Total
fruit
consumption'
},
stackLabels:
{
enabled:
true,
style:
{
fontWeight:
'bold',
color:
(Highcharts.theme
&&
Highcharts.theme.textColor)
||
'gray'
}
}
},
legend:
{
align:
'right',
x:
-100,
verticalAlign:
'top',
y:
20,
floating:
true,
backgroundColor:
(Highcharts.theme
&&
Highcharts.theme.legendBackgroundColorSolid)
||
'white',
borderColor:
'#CCC',
borderWidth:
1,
shadow:
false
},
tooltip:
{
formatter:
function()
{
return
'<b>'+
this.x
+'</b><br/>'+
this.series.name
+':
'+
this.y
+'<br/>'+
'Total:
'+
this.point.stackTotal;
}
},
plotOptions:
{
column:
{
stacking:
'normal',
pointWidth:
30
,
//柱子的宽度30px
dataLabels:
{
enabled:
true,
color:
(Highcharts.theme
&&
Highcharts.theme.dataLabelsColor)
||
'white'
}
}
},
series:
[{
color:'#F2BE20',
name:
'John',
data:
[50,
30,
40,
70,
20]
},
{
color:'#F8FB23',
name:
'Jane',
data:
[20,
20,
30,
20,
10]
},
{
color:'#E9070B',
name:
'Joe',
data:
[30,
40,
40,
20,
50]
},{type:
'line',
name:
'John',
data:[{
name:
'John',
y:
50
},
{
name:
'John',
y:
30
},
{
name:
'John',
y:
40
},{
name:
'John',
y:
70
},{
name:
'John',
y:
20
}
]},
{type:
'line',
name:
'Joe',
data:[{
name:
'Joe',
y:
30
},
{
name:
'Joe',
y:
40
},
{
name:
'Joe',
y:
40
},{
name:
'Joe',
y:
20
},{
name:
'Joe',
y:
50
}
]},
{type:
'line',
name:
'Jane',
data:[{
name:
'Jane',
y:
20
},
{
name:
'Jane',
y:
20
},
{
name:
'Jane',
y:
30
},{
name:
'Jane',
y:
20
},{
name:
'Jane',
y:
10
}
]}
]
});
});
</script>

❽ 怎么利用echarts插件 做一个图表html

Echarts是前端的图表,网络上有Demo的,只要从后台向前台传递json数据,解析下绑定到Echarts上,即可显示效果。 步骤: 后台取到数据,转化为json; 前台获取到json,改写Echarts调用的js;

❾ 请教关于Highcharts的问题,js的图表插件

<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<scriptsrc="../js/jquery-1.7.2.js"type="text/javascript"></script>
<scriptsrc="http://code.highcharts.com/highcharts.js"></script>
<scriptsrc="http://code.highcharts.com/moles/exporting.js"></script>
</head>
<body>
<divid="container"style="min-width:310px;height:400px;margin:0auto"></div>
</body>
</html>
<scripttype="text/javascript">
$(function(){
$('#container').highcharts({
chart:{
zoomType:'xy'
},
title:{
text:'Combinationchart'
},
xAxis:{
categories:['Apples','Oranges','Pears','Bananas','Plums']
},
yAxis:[{//PrimaryyAxis
labels:{
format:'{value}',
style:{
color:Highcharts.getOptions().colors[1]
}
},
title:{
text:'数量',
style:{
color:Highcharts.getOptions().colors[1]
}
}
},{//SecondaryyAxis
title:{
text:'比例',
style:{
color:Highcharts.getOptions().colors[0]
}
},
labels:{
format:'{value}%',
style:{
color:Highcharts.getOptions().colors[0]
}
},
opposite:true
}],
tooltip:{
shared:true
},
labels:{
items:[{
html:'Totalfruitconsumption',
style:{
left:'50px',
top:'18px',
color:(Highcharts.theme&&Highcharts.theme.textColor)||'black'
}
}]
},
series:[{
type:'column',
name:'Jane',
data:[3,2,1,3,4],
tooltip:{
valueSuffix:'个'
}
},{
type:'column',
name:'John',
yAxis:1,
data:[2,3,5,7,6],
tooltip:{
valueSuffix:'个'
}
},{
type:'column',
name:'Joe',
data:[4,3,3,9,0],
tooltip:{
valueSuffix:'个'
}
},{
type:'spline',
name:'Average',
data:[3,2.67,3,6.33,3.33],
marker:{
lineWidth:2,
lineColor:Highcharts.getOptions().colors[3],
fillColor:'white'
},
tooltip:{
valueSuffix:'%'
}
},{
type:'pie',
name:'Totalconsumption',
data:[{
name:'Jane',
y:13,
color:Highcharts.getOptions().colors[0]//Jane'scolor
},{
name:'John',
y:23,
color:Highcharts.getOptions().colors[1]//John'scolor
},{
name:'Joe',
y:19,
color:Highcharts.getOptions().colors[2]//Joe'scolor
}],
center:[100,80],
size:100,
showInLegend:false,
dataLabels:{
enabled:false
}
}]

});
});

</script>

❿ 前端页面的插件有哪些

工具类

方便操作对象,数组等的工具库

  • underscore.js

  • lo-dash与underscore.js的api基本一致。与underscore比其优势是,效率高;可自定义构建

  • Sugar在原生对象上增加一些工具方法

  • functional.js提够了一些Curry的支持

  • Watch.js监视对象或属性的变化

  • bacon.js函数式编程,cool

  • streamjs用流的方式来对数组,对象进行系列操作

异步流程控制

  • eventproxy朴灵出品

  • Arbiter.js详细

  • 发布订阅

  • qPromise风格的

  • Async.js

mock

  • Mock.js生成随机数据和mock Ajax 请求

  • jquery-mockjaxmockajax请求

时间库

  • moment

  • datejs

浏览器探测

  • Bowser探测具体浏览器和版本

  • ua-parser-js探测具体浏览器和版本,操作系统,设备类型等

调试

  • console-polyfill能放心的使用 console.log()之类的console方法

  • log让控制台输出的log有样式

  • Konsole.js在页面的一个元素里输出log信息详细

  • uri.jsuri操作

  • cookie增删改cookie的工具库

  • director前端路由库详细

  • BigDecimal.js提高精度的数字操作

  • JSDoc根据javascript文件中注释的信息,生成API文档详细

  • hotkeys键盘事件的封装

  • MD5用 MD5 的方式加密文件的库

浏览器增强类

让一些旧浏览器变牛逼的库

  • Selectivizr让IE 6-8一些的css3选择器

  • ieBetter让ie6-8有高级浏览器的特性

  • ExplorerCanvas让IE8-的浏览器支持canvas

  • CSS3 Pie让IE6-9支持border-radious,box-shadow,linear-gradient。 可以使用.htc文件(注意Mine type)或.js文件。在用Pie.js时,box-radious的元素有背景色时,不显示背景色。。。

  • formFive让旧的浏览器支持HTML5表单的一些特性,如 placeholder,autofocus

  • https://github.com/anselmh/object-fit让浏览器支持object-fit这css规则

  • HTML5 Cross Browser Polyfills一堆Polyfills

  • flexibility让旧的 IE 也支持 Flexbox

选择器增强

  • Lining.js让浏览器实现类似::nth-line(), ::nth-last-line()的效果

未归类

  • prefixfree用了它,写css时,就不需要加浏览器的前缀了

表单类

  • jquery-file-upload上传文件组件详细

  • zTree文件树形视图控件

  • Treed树编辑器。感觉展示的感觉很像思维导图

  • FileAPI对文件选择框内的文件的一些处理

表单验证

  • .Validate详细

  • jQuery-Validation-Engine

表单元素美化

  • uniform提供对下拉框,单,复选框,按钮等表单元素的美化

  • select2多选下拉框

  • selectivity和unfirom比较类似

  • DropKick下拉框,单,多选。外观比uniform好

  • switcheryios7风格的开关组件

  • nouislider用滚动条来设置/控制(音量等)

  • range.css美化input[type=range]元素的外观

图片类

  • holderjs生成占位图片

  • lazyload

  • imagesLoaded选取的图片都加载好后执行调回

  • CSSgram用CSS3的Filter实现Instagram滤镜的库

图标类

  • Icon Font汇总

  • SVG做的图标

  • svgicons

  • iconic

  • HYBICON带交互效果。如 hover, click

  • HTML字符实体图标

  • http://www.amp-what.com/

  • transformicons图标点击时,会有一些变换效果。如,加号变成叉号

  • css3patternscss3 做的可平铺纹理。浏览器兼容性不好。

浏览图片

  • fancybox弹出查看图片,视屏等等demo

  • yoxview弹出查看图片,图片尺寸缩放很自然

图片墙

  • wookmark

UI 框架

  • WeUI由微信官方设计团队为微信 Web 开发量身设计。

  • Framework7

UI 组件类

拖拽

  • dragula支持Draggable,Dropable和Sortable。感觉比jqueryUI的轻量级,好用的样子

  • angular-draguladragular 官方的 angular 版本

数据可视化(图表)

  • Echarts网络出品

  • highcharts功能强大。是收费的。

  • Plottable.JS基于D3的一个图表库

  • flot文档不给力

  • chartJs中文文档demo很漂亮,很清晰。比较轻量级。

  • ichartJs中国的一个家伙搞的,感觉还不错。

时间选取组件

  • foundation-datepicker

  • DatePicker一个简单的日历详细

  • full calendar支持脱放的方式来改变待办事宜的时间

  • Simple Events Calendar外观很喜欢。收费 5$

  • jQuery ui datepicker经典,不是很好看

  • pickadate轻量级,手机友好的,漂亮。但貌似只能在弹出层中显示,而没有下拉这种方式显示。

  • zebra-datepicker可配置性很强。但貌似只能在弹出在右上方。。。

  • bootstrap-datepickerbootstrap风格。

  • dateRangePicker选取时间段。bootstrap风格。该组件依赖Twitter Bootstrap, Moment.js和jQuery.

自定义滚动条

  • perfect scrollbar轻量级的滚动条。外观与mac上chrome的滚动条一样。

  • iscroll在移动设备上用不错

加载(Loding)效果

  • CSS SpinnersCSS做的

  • Loaders.cssCSS做的

表格组件

  • jsGridData Grid。详细

  • backgrid基于Backbone.js的DataGrid

  • excellentexport把表格的内容生成excel。兼容 Firefox, Chrome, IE6+

  • datatables表格可交互(对内容进行排序,删除等)

  • handsontable生成Excel外观的数据

  • JSpreadsheets表格数据的组件库

选取颜色

  • Spectrum

分享到SNS

  • JiaThis生成分享代码。

编辑器

  • ace代码编辑器,可以用来做demo演示

  • ckeditor

  • ueditor网络做的

  • tinymce对html内容进行实时的编辑

  • summernote在移动设备上用不错

通知组件

  • notie.js

HTML5播放器

  • jwplayer被大量网站使用

  • html5media简单的h5player,轻量级

  • jplayer功能强太,可换肤

展示

  • Impress.js各种旋转,和奇特的体验

  • fullPage全屏显示。用滚轮来翻页详细

  • zepto.fullpage专注于移动端的fullPage.js,依赖Zepto

  • pagePiling和fullPage类似

  • turn.js做一本书,带漂亮的翻页的效果

幻灯

  • slidesjs挺好用的,只是那幻灯导航的CSS都要自己写,呵呵详细

  • iSlider无任何插件依赖的手机平台javascript滑动组件详细

  • bgstretcher全屏幻灯,会随着页面大小的变化而变化。

  • Swiper开源、免费、强大的移动端触摸滑动插件Swiper中文网

  • coin-slider兼容IE6。蛮好的~。不过其切换方式是一块块的。不能配置切换方式。。。

  • wowslider幻灯切换时各种很炫的效果。收费。

  • cycle2普通的幻灯,竟然不支持垂直滚动。。。

  • jcarousel普通的幻灯,不兼容IE6

  • reveal3d滚动。做ppt相当不错

  • nodePPT国人做的,做ppt也相当不错。有些方面比 reveal做的还好。但生成导出的html有些问题

  • roundabout3d切换,看的后面图片的边

弹出框

  • Magnific-Popup兼容PC,Mobile。还不错,有5k+的star

  • layer国人开发的,兼容ie6+。不喜欢其调用方式。

动画效果

  • mixitup用漂亮的动画效果来完成排序和筛选

  • jQuery.Marquee跑马灯效果

  • quickflip卡片翻转效果

  • 卡片翻转效果2兼容性可以。写的比较简单:1,只支持x方向翻转 2,类名都是规定好的 3,只能被调用一次。 需要改写一下。我的改进版见这里

  • TheaterJS模拟两个人在屏幕上对话

  • midnight.js文字颜色随着背景变,屌炸了

  • color-animationjquery的颜色渐变动画插件。jquery的动画不支持颜色值的变化。改库提供了这个支持。

  • transit对元素进行css的变换

  • tagcanvas3D标签云效果详细

  • iconate图片切换动画

  • Snap.js左/右侧导航的出现效果

  • CSS shake抖动动画

  • ClickSpark.js点击后的一些酷炫的效果

视觉差插件

  • scrollorama比较简单

  • superscrollorama能做的效果更多,但要用第三方Tween的库,使用起来比较复杂。

  • scrolldeck

flash

  • swfobj能够自动检测PC、Mac机器上各种主流浏览器对Flash插件的支持情况。它使得插入Flash媒体资源尽量简捷、安全。而且它是非常符合搜索引擎优化的原则的。此外,它能够避免您的HTML、XHTML中出现object、embed等非标准标签,从而符合更加标准。详细

抽奖

  • wScratchPad刮刮卡刮奖效果

  • jqueryrotate旋转插件。可以用来做转盘抽奖效果

  • 用户体验增强类

  • Intro.js用来介绍网站的功能很不错。也可以做新手引导。

  • blockUILolding组件。

  • simple-hint提示信息。用css做的。兼容性IE 9+。

  • dotdotdot文字溢出时,添加在文字末尾加省略号

  • jQuery-menu-aim二级菜单的切换如Amazon主页上一样迅速

  • AnythingZoomer放大镜功能

  • 美化/高亮语法代码

  • google-code-prettify

  • DlHighlight仅支持JavaScript、CSS、XML、HTML 这4语法高亮

  • please按要求随机舒服的颜色

  • Awesomplete输入的智能提示,自动补全

  • proTip提示。感觉比 Bootstrap 的 tip 好

  • Hammerjs手势库。封装了 Swipe, Tap, Pinch, Pan等手势

动画

  • velocity提高Jquery动画的性能。以及颜色动画之类的新特性。

  • SVG

  • Snap.svg操作 SVG 的 JS 库。号称 SVG 的 jQuery。demo

  • walkway以动画的方式,渐渐地画出 SVG 的路径。

测试

  • Mocha

  • Chai

  • Should

  • Snoion

  • DeviceMock.jsmock 设备。

其他类

  • ZeroClipboard将内容复制到剪切板兼容主流浏览器的解决方案详细

  • html2canvashtml转化成canvas,可以用来做截图。详细

  • Ink响应式html邮件框架

  • 性能测试

  • 抓取,解析RSS内容(不能跨域,所以后台要做代理,所谓的解析Rss其实就是解析xml)

  • jFeed

  • jRss简单版的jFeed

  • scriptcam与摄像头交互

  • cylon.js机器人框架,支持35个平台

  • Masonry一个瀑布流框架

  • devices.css移动设备边框的外观。做原型的时候用不错。

  • Bootstrap相关类

  • Bootbox.js对bootstrap的弹出框做的一些封装

  • 免费皮肤

  • AdminLTE

JS Plugins仓库

  • jQuery Cards高质量的 jQuery 插件网站

  • jster

  • node moles

  • npmrankSort npm packages by page rank

  • YOU MIGHT NOT NEED JQUERY PLUGINS不依赖 jQuery 的 js 插件。

  • awesome-nodejs

  • Libraries.io各种语言的库

  • OniUI去哪儿网做的一套基于Avalon的框架

    常用的移动端框架

    zepto.js

    语法与jquery几乎一样,会jquery基本会zepto~

    最新版本已经更新到1.16

    iscroll.js

    解决页面不支持弹性滚动,不支持fixed引起的问题~

    实现下拉刷新,滑屏,缩放等功能~

    最新版本已经更新到5.0

    underscore.js

    笔者没用过,不过听说好用,推荐给大家~

    该库提供了一整套函数式编程的实用功能,但是没有扩展任何JavaScript内置对象。

    最新版本已经更新到1.8.2

    滑屏框架

    适合上下滑屏、左右滑屏等滑屏切换页面的效果

    slip.js

    iSlider.js

    fullpage.js

    swiper.js

    flex布局

    flex布局目前可使用在移动中,并非所有的语法都全兼容,效果良好~