推荐 amchart 或者 jfreechart jquery做折线图还没用过....
创新互联建站坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站建设、做网站、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的红塔网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!
不过原理应该类似 如果jquery没有提供相应的图形控件的话 可能就要自己去写了..
如果想知道原理 去看amchart 或者 jfreechart的源码吧.
使用原生js自己写或js库(框架)都是可以的,由于目前HTML5并不是所有的浏览器都完美支持,使用兼容性比较好的js库是个不错的选择。
例如Highcharts图标库就可以实现各类曲线图、折线图、区域图、3D图、柱状图等等。具体使用参考:。
Highcharts中做折线图的demo代码可以作为参考:
html lang="en"
head
script type="text/javascript" src=""/script
script type="text/javascript" src=""/script
script type="text/javascript" src=""/script
script
$(function () {
$('#container').highcharts({
chart: {
type: 'line'
},
title: {
text: 'Monthly Average Temperature'
},
subtitle: {
text: 'Source: WorldClimate.com'
},
xAxis: {
categories: ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec']
},
yAxis: {
title: {
text: 'Temperature (°C)'
}
},
tooltip: {
enabled: false,
formatter: function() {
return 'b'+ this.series.name +'/bbr/'+this.x +': '+ this.y +'°C';
}
},
plotOptions: {
line: {
dataLabels: {
enabled: true
},
enableMouseTracking: false
}
},
series: [{
name: 'Tokyo',
data: [7.0, 6.9, 9.5, 14.5, 18.4, 21.5, 25.2, 26.5, 23.3, 18.3, 13.9, 9.6]
}, {
name: 'London',
data: [3.9, 4.2, 5.7, 8.5, 11.9, 15.2, 17.0, 16.6, 14.2, 10.3, 6.6, 4.8]
}]
});
});
/script
/head
body
div id="container" style="min-width:700px;height:400px"/div
/body
/html
举例如下:
!-- 引入jQuery --
script src="../../scripts/jquery.js" type="text/JavaScript"/script
script type="text/javascript"
//![CDATA[
$(function(){
var $one_li = $("ul li:eq(1)"); // 获取ul节点中第二个li元素节点
var $two_li = $("ul li:eq(2)"); // 获取ul节点中第三个li元素节点
$two_li.insertBefore($one_li); //移动节点
});
//]]
/script
/head
body
p title="选择你最喜欢的水果." 你最喜欢的水果是?/p
ul
li title='苹果'苹果/li
li title='橘子'橘子/li
li title='菠萝'菠萝/li
/ul
d3.js和jQuery都有个相同之处,就是它们都是js界的著名工具库。但是它们所面对的领域不一样。
d3.js主要是做数据可视化的,也就是各种炫酷的图表,比如折线图、弦图、力导向图等等。而jQuery主要是做页面DOM控制、AJAX和动画的。