基於jQuery Mobile的圖表應用JQMCharts
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
JQMCharts是一款基於jQuery Mobile的移動圖表應用,同時也是jQuery Mobile的一個擴充套件。和MPAndroidChart類似,JQMCharts也支援3種圖表型別,柱形圖、餅圖以及線性圖。但是和MPAndroidChart相比,功能相對比較簡單,對於一般的移動應用,JQMCharts也基本可以勝任。
JQMCharts的特點
- 基於jQuery Mobile,jQuery的相容性本來就不錯,因此JQMCharts對大部分移動裝置和瀏覽器也基本都支援。
- 可動態改變圖表的資料,利用滑竿改變圖表引數即可。
- 自適應各種解析度的移動裝置。
JQMCharts的使用方法
首先引入jQuery和jQuery Mobile相關的指令碼庫以及CSS庫:
<link href="/content/jquery.mobile-1.1.0.min.css" rel="stylesheet" type="text/css" /> <link href="/content/jquery.jqplot.css" rel="stylesheet" type="text/css" /> <script src="/scripts/jquery-1.7.1.min.js" type="text/javascript"></script> <script src="/scripts/jquery.mobile-1.1.0.min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/jquery.jqplot.min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/jqplot.pieRenderer.min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/jqplot.barRenderer.min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/jqplot.categoryAxisRenderer.min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/underscore-min.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/hideAddressBar.js" type="text/javascript"></script> <script src="/Scripts/jqmcharts/app.js" type="text/javascript"></script>
柱形圖:
JavaScript程式碼
RocknCoder.Pages.manageBarChart = function () { var pageshow = function () { updateChart(); $("#refreshBarChart").click(function(){ updateChart(); }); }, pagehide = function () { $("#refreshBarChart").unbind('click'); }, updateChart= function(){ var barA = parseInt($("#pageBarSliderA").val(),10), barB = parseInt($("#pageBarSliderB").val(),10), barC = parseInt($("#pageBarSliderC").val(),10); showChart(barA, barB, barC); }, showChart = function(barA, barB, barC){ $.jqplot('barChart', [[[barA,1], [barB,3], [barC,5]]], { seriesDefaults:{ renderer:$.jqplot.BarRenderer, shadowAngle: 135, rendererOptions: { barDirection: 'horizontal' }, pointLabels: {show: true, formatString: '%d'} }, axes: { yaxis: { renderer: $.jqplot.CategoryAxisRenderer } } }).replot({clear: true, resetAxes:true}); }; return { pageshow: pageshow, pagehide: pagehide } }();
效果圖:
餅圖:
JavaScript程式碼
RocknCoder.Pages.managePieChart = function () { var pageshow = function () { updateChart(); $("#refreshPieChart").click(function(){ updateChart(); }); }, pagehide = function () { $("#refreshPieChart").unbind('click'); }, updateChart= function(){ var sliceA = parseInt($("#pagePieSliderA").val(),10), sliceB = parseInt($("#pagePieSliderB").val(),10), sliceC = parseInt($("#pagePieSliderC").val(),10); showChart(sliceA, sliceB, sliceC); }, showChart = function(sliceA, sliceB, sliceC){ var plot2 = $.jqplot('pieChart', [[['a',sliceA],['b',sliceB],['c',sliceC]]], { grid: { drawBorder: false, shadow: false }, seriesDefaults:{ renderer:$.jqplot.PieRenderer, trendline:{ show: true } }, legend:{ show: false } }); }; return { pageshow: pageshow, pagehide: pagehide } }();
效果圖:
線性圖:
JavaScript程式碼
RocknCoder.Pages.managePlotChart = function () { var pageshow = function () { updateChart(); $("#refreshPlotChart").click(function(){ updateChart(); $.mobile.silentScroll(); }); }, pagehide = function () { $("#refreshPlotChart").unbind('click'); }, updateChart= function(){ var sliders = $($.mobile.activePage).find("input"), vals = []; _.each(sliders,function(element, index){ vals.push([index+1, parseInt(element.value, 10)]); }); showChart(vals); }, showChart = function(vals){ $.jqplot('plotChart',[vals]).replot({clear: true, resetAxes:true}); }; return { pageshow: pageshow, pagehide: pagehide } }();
效果圖:
總體而言,JQMCharts的使用和配置還是挺方便的,如果你要在移動頁面中使用資料圖表,那麼可以嘗試一下JQMCharts。
本文連結:http://www.codeceo.com/article/jquery-mobile-charts.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 用於構建互動式圖表的最佳 jQuery 圖表庫jQuery
- 基於 Bootstrap 和 jQuery 的 checkbox 的應用bootjQuery
- jquery表單應用jQuery
- 9款基於HTML5/SVG/Canvas的折線圖表應用HTMLSVGCanvas
- jquery Mobile應用第2課《構建跨平臺APP:jQuery Mobile移動應用實戰》連載二(簡單的QWER鍵盤)jQueryAPP
- jQuery Mobile圖片輪轉輪播jQuery
- 用jQuery Mobile做HTML5移動應用的三個優缺點jQueryHTML
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- jQuery Mobile中jQuery.mobile.changePage方法使用詳解jQuery
- 基於jQuery的AjaxjQuery
- MVC4 jquery mobile開發富客戶端移動應用MVCjQuery客戶端
- 基於flask的最小的應用Flask
- 基於應用程度的系統應用優化優化
- 基於 WebGL 的 3D Chart 圖表Web3D
- 基於SWT的Java圖表類庫SWTChartJava
- 手機網頁用Bootstrap還是jQuery Mobile網頁bootjQuery
- 基於Dapr的 Azure 容器應用
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- js/jquery的應用JSjQuery
- 基於 dva 建立 antd-mobile 的專案
- 基於 HTML5 的電力接線圖 SCADA 應用HTML
- jQuery Mobile修改button的內容jQuery
- 8個有用的jQuery Mobile教程jQuery
- 圖卷積在基於骨架的動作識別中的應用卷積
- jquery mobile 建wap站jQuery
- jQuery Mobile 頁面事件jQuery事件
- jQuery mobile 核心功能jQuery
- jQuery Mobile仿360首頁,jQuery Mobile網格佈局,jQuery Mobile網址大全,HTML5仿360首頁jQueryHTML
- xCharts:基於D3的JavaScript圖表庫JavaScript
- 手把手教學,用jQuery Mobile建立Web AppjQueryWebAPP
- 基於jquery實現的ExceljQueryExcel
- jQuery Mobile中$.mobile.buttonMarkup方法使用詳解jQuery
- 11個很棒的 jQuery 圖表庫jQuery
- 8個華麗而實用的Java圖表應用Java
- 基於Flutter的仿微信聊天應用Flutter
- 基於react的影院購票應用React
- 基於Redis分散式BitMap的應用Redis分散式
- 基於業務的Web應用框架 SimpleFrameworkWeb框架Framework