在這篇文章中,我們将使用到儀表部件。讓我們切入今的正題吧!
<b>第一步:選擇架構</b>
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894858ckE4.png"></a>
<b>第二步:添加對</b><b>Wijmo</b><b>的引用</b>
緊挨着選擇架構的位置時添加資源。這裡我們需要添加對Wijmo的引用。 jQuery 以及 jQuery UI已經被處理過了,是以我們隻需要添加主題,Wijmo樣式表以及到Wijmo庫的引用。所有我們需要知道的是庫的URL。jsFiddle将會處理關系和類型。隻需要将URL粘貼到文本框,之後點選巨大的加号按鈕。添加的順序很重要,連結将按照你添加的順序自上而下的添加。依照Wijmo CDN文檔中顯示的順序就不會出什麼問題。
最終的結果應當是這個樣子的:
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894859kyBI.png"></a>
<b>第三步:添加</b><b>HTML</b><b>和</b><b>JavaScript</b>
為了快速上手,你可以從我們的Wijmo Explorer中間拷貝示例,或者使用Quick Start中提供的示例代碼。這裡我們從最基本的儀表盤代碼開始,然後逐漸的建立一些樣式。
使得你的HTML窗格看起來像下面這樣(點選檢視放大結果):
然後向JavaScript窗格中添加以下JavaScript代碼:
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894861WvZZ.png"></a>
現在,單擊頂部的運作按鈕,你會看到一個非常基本的儀表出現在結果窗格中!
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894863qvSn.png"></a>
<b>第四步:變得更花哨!</b>
要小小的改動一下樣式,我們決定擴充範圍,稍稍的旋轉一下儀表,并且添加我們自定義的兩個範圍。和其它Wijmo儀表所有的功能類似(以及任何通用的Wijmo部件),選項可以通過屬性數組很容易的被設定。将現有的JavaScript代碼替換成以下代碼片斷(提示:在粘貼之後,在頂部菜單中找到TidyUp按鈕并且單擊,可以解決縮進問題):
$("#gauge").wijradialgauge({
value: 60,
max: 120,
startAngle: -33,
sweepAngle: 240,
400,
height: 400,
ranges: [{
start 25,
end 25,
startValue: 80,
endValue: 90,
startDistance: 0.84,
endDistance: 0.84,
style: {
fill: "#FFFF00",
stroke: "#FFFF00",
"stroke-width": "0"}},
{
startValue: 90,
endValue: 100,
fill: "#FF0000",
stroke: "#FF0000",
"stroke-width": "0"}
}]
}
);
現在我們的儀表看起來像下面的圖檔。它簡單易讀,和諧并且向倉庫人員提供明确的目标。
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894864Jofa.png"></a>
到目前為止還不錯,但我們可以在添加一點點微調,以提示它們何時已經接近目标。讓我們添加一個從65到80的錐形範圍,目的是在他們接近目标時,激發工作的熱情。将你的JavaScript窗格中的内容替換為以下代碼:
},
start 1,
startValue: 65,
endValue: 80,
startDistance: 0.98,
fill: "#008000",
stroke: "#008000",
之後我們的儀表就顯示成下面這個樣子:
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_13348948663zKd.png"></a>
<b>第五步:手機測試</b>
因為所有這一切都是在浏覽器内部代碼和圖形渲染得支援下完成,你可以在iPad或者其他移動裝置上運作jsFiddle。下面的截圖就是在我的iPad上運作的結果:
不錯,在機場的候機時間變得更有成效!
<a href="http://powertoolsteam.blog.51cto.com/attachment/201204/20/2369428_1334894867KgIP.png"></a>
<b>第六步:制作一個真正的應用程式</b>
因為這隻是純粹的用戶端代碼,儀表的值可以簡單的通過向其提供一個新的值改變。你可能會希望包含一個更新倉庫管理系統的值的一個小功能。僅僅作為一個簡單的例子,我們将等待三秒鐘,然後将其值修改為78(倉庫越來越接近他們的獎金!)。
向JavaScript窗格的最低部添加以下代碼,位于儀表函數之外:
window.setTimeout(function() {
$("#gauge").wijradialgauge("option", "value", 78);},5000);
window.setTimeout(function() {$("#gauge").wijradialgauge("option", "value", 78);},3000);
現在,在儀表呈現出來三秒鐘後,該值将更新為78。這很容易!
所有我們通過jsFiddle建構的代碼可以直接複制到一個HTML頁面,直接就可以工作。但是别忘記添加引用!将jsFiddle HTML窗格的内容放置到頁面的<body>,同時 将JavaScript的内容放置在script标簽之間(通常會放置在$(‘document’).ready()塊的内部)。
你可以直接在浏覽器或者在任何你喜歡的HTML編輯器打開這個檔案 。
<b>總結</b>
<b>向</b><b>jsFiddle team</b><b>緻以誠摯的感謝!</b>
我想向jsFiddle team送上一個巨大的“謝謝”,因為他們創造了這樣一個很酷的工具!那麼的簡單,優雅,正是我們在許多情況下需要的。
本文轉自 powertoolsteam 51CTO部落格,原文連結:http://blog.51cto.com/powertoolsteam/839415,如需轉載請自行聯系原作者