推薦 amchart 或者 jfreechart jquery做折線圖還沒用過....
創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務領(lǐng)域包括:網(wǎng)站建設(shè)、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的紅塔網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
不過原理應該類似 如果jquery沒有提供相應的圖形控件的話 可能就要自己去寫了..
如果想知道原理 去看amchart 或者 jfreechart的源碼吧.
使用原生js自己寫或js庫(框架)都是可以的,由于目前HTML5并不是所有的瀏覽器都完美支持,使用兼容性比較好的js庫是個不錯的選擇。
例如Highcharts圖標庫就可以實現(xiàn)各類曲線圖、折線圖、區(qū)域圖、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節(jié)點中第二個li元素節(jié)點
var $two_li = $("ul li:eq(2)"); // 獲取ul節(jié)點中第三個li元素節(jié)點
$two_li.insertBefore($one_li); //移動節(jié)點
});
//]]
/script
/head
body
p title="選擇你最喜歡的水果." 你最喜歡的水果是?/p
ul
li title='蘋果'蘋果/li
li title='橘子'橘子/li
li title='菠蘿'菠蘿/li
/ul
d3.js和jQuery都有個相同之處,就是它們都是js界的著名工具庫。但是它們所面對的領(lǐng)域不一樣。
d3.js主要是做數(shù)據(jù)可視化的,也就是各種炫酷的圖表,比如折線圖、弦圖、力導向圖等等。而jQuery主要是做頁面DOM控制、AJAX和動畫的。