圖表的背景一般是精心設(shè)計的它有一定的梯度、網(wǎng)格線、號碼標簽和月份名稱等等,如果直接通過JavaScript進行繪制可能需數(shù)十行或上百行的代碼。但是如果我們直接通過Canvas直接創(chuàng)建一個背景圖。我們只需要在其他的軟件如PS上繪制好一個背景圖,然后加載到Canvas上就可以了。

西湖ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:028-86922220(備注:SSL證書合作)期待與您的合作!
!DOCTYPE html
html
head
meta charset="utf-8"
title繪制圖表/title
/head
body
div id="result-stub" class="well hidden"
canvas id="canvas" width="345" height="345"
p你的瀏覽器不支持canvas元素/p
/canvas
/div
script
// ??1、要繪制圖表首先我們要獲取到canvas對象以及具有圖表背景的圖片對象。
var
canvas = document.getElementById('canvas'),
context = null;
context = canvas.getContext('2d');
var img = new Image();
img.src ='chart-background.png';//這里是一張具有圖表背景的圖片
// ???2、繪制一個具有圖表背景的圖片后再根據(jù)要繪制的曲線圖各個點在canvas是中的坐標繪制直線。
img.onload = function() {
//繪制圖片
context.drawImage(img, 0, 0);
//繪制直線
context.beginPath();
context.moveTo(70, 105);
context.lineTo(105, 132);
context.lineTo(142, 250);
context.lineTo(176, 175);
context.lineTo(212, 145);
context.lineTo(245, 197);
context.lineTo(280, 90);
context.stroke();
}
/script
script src="jquery.js"/script
/body
/html
3、本示例的最終繪制效果如下:這樣一個曲線圖表就繪制出來的,其他的圖表也可以用類似的方法進行繪制。
這些都是有關(guān)于HTML5新特性的一些應(yīng)用。給你推薦一個教程網(wǎng)站秒秒學(xué),該網(wǎng)站上有關(guān)于HTML5新特性的講解。
可以用FineReport。FineReport的圖表就是html5圖表技術(shù)實現(xiàn)的,圖表功能比較強大,參數(shù)傳遞靈活,且有移動版,最關(guān)鍵的是,完全符合樓主的開發(fā)量少的要求!剛剛特地去官網(wǎng)確認了一下,F(xiàn)ineReport的基本理念就是零代碼。其實嚴格來說,F(xiàn)ineReport是一款專門做報表的工具,但報表中一般圖、表共存,所以FineReport的圖和表的功能都比較強了~
FineReport是公認效果比較好的html5圖表,而且是自主研發(fā)的,二次開發(fā)也很方便,交互效果很贊,而且穩(wěn)定,移動端的效果也很不錯,遠甩其他的圖表幾條街
1準備數(shù)據(jù)
在制作圖表前,需要先定義圖表的數(shù)據(jù)來源。
在上面的圖表制作流程中提到數(shù)據(jù)來源有兩種類型,數(shù)據(jù)集數(shù)據(jù)源和單元格數(shù)據(jù)源,本章節(jié)使用數(shù)據(jù)集作為數(shù)據(jù)源,如果需要使用單元格數(shù)據(jù)源,可查看定義圖表單元格數(shù)據(jù)源。
新建工作薄,添加數(shù)據(jù)集,SQL語句為SELECT * FROM [銷量],使用銷量表作為圖表的數(shù)據(jù)來源。
2插入圖表并選擇圖表類型
圖表有兩種插入方式:單元格圖表與懸浮圖表,該例中我們以懸浮圖表為例,單元格圖表的插入方式請查看單元格圖表。
點擊工具欄中的插入懸浮元素插入圖表,彈出圖表向?qū)Вx擇圖表類型如柱形圖,如下圖:
注:插入圖表和選擇圖表類型一般性是在一起完成的。
定義圖表數(shù)據(jù)
選擇完圖表類型后,點擊確定,返回報表主體界面,選中懸浮圖表,在報表主體右側(cè)上方的圖表屬性表中設(shè)置圖表屬性,選擇圖表屬性表-數(shù)據(jù),設(shè)置柱形圖的數(shù)據(jù),如下圖:
設(shè)置圖表數(shù)據(jù),首先要選擇數(shù)據(jù)來源,前面我們新建了一個數(shù)據(jù)集ds1,這張圖表的數(shù)據(jù)來源于數(shù)據(jù)集數(shù)據(jù),選擇好數(shù)據(jù)來源之后,為分類軸、系列名、系列值綁定數(shù)據(jù)集中的字段,用圖表來展示數(shù)據(jù)集中的數(shù)據(jù)。
分類軸:就是圖表的橫軸,即x軸,表示數(shù)據(jù)是按照什么分類顯示的;
系列名:系列就是圖表的縱軸,即y軸,系列名稱表示每個分類下數(shù)據(jù)是按照什么順序顯示的;
系列值:就是每個系列的值;
匯總方式:對系列值的計算方式。
圖表樣式設(shè)置
標題設(shè)置
選中圖表,在設(shè)計器右側(cè)上方會出現(xiàn)圖表屬性表,選擇圖表屬性表-樣式標題,增加圖表標題
系列標簽設(shè)置
選擇圖表屬性表-樣式標簽,勾選標簽,顯示出每個系列的值:
保存模板
當前名稱:html5圖表,html 圖表
標題URL:http://chinadenli.net/article47/dsihihj.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供標簽優(yōu)化、網(wǎng)站策劃、小程序開發(fā)、云服務(wù)器、App開發(fā)、品牌網(wǎng)站設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)