基於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
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 基於 Bootstrap 和 jQuery 的 checkbox 的應用bootjQuery
- 基於jQuery的AjaxjQuery
- 大資料技術於應用 視覺化圖表的開發應用大資料視覺化
- 基於Bootstrap的強大jQuery表單驗證外掛bootjQuery
- 用於金融科技應用開發的高效能圖表控制元件控制元件
- 基於flask的最小的應用Flask
- 基於 HTML5 的電力接線圖 SCADA 應用HTML
- 基於jquery實現的ExceljQueryExcel
- 基於 WebGL 的 3D Chart 圖表Web3D
- Mand Mobile - 基於金融場景的Vuejs元件庫VueJS元件
- 基於Dapr的 Azure 容器應用
- 圖卷積在基於骨架的動作識別中的應用卷積
- js圖表控制元件:highcharts的應用JS控制元件
- 實現一個簡單的基於 WebAssembly 的圖片處理應用Web
- 基於七牛SDK構建的Vue單頁圖片管理應用Vue
- 基於圖深度學習的自然語言處理方法和應用深度學習自然語言處理
- 基於react的影院購票應用React
- 基於SpringBoot的國際化應用Spring Boot
- 基於Redis分散式BitMap的應用Redis分散式
- 基於VUE的echart圖表自適應視窗大小變化外掛開發Vue
- 基於.NET架構的樹形動態報表設計與應用架構
- 使用 MPAndroidChat 開發圖表應用Android
- Print 3D應用程式已確認可用於Win10 Mobile3DWin10
- 基於jQuery的三種AJAX請求jQuery
- 基於PostGIS的高階應用(5)–PolygonSplitingGo
- 基於Flutter的仿微信聊天應用Flutter
- 輕鬆搭建基於 Serverless 的 ThinkPHP 應用ServerPHP
- 基於豆瓣api的快應用專案API
- 開發中遇到的jquery函式應用和表單驗證處理jQuery函式
- Dore 混合應用框架 —— 基於 React Native 的混合應用遷移方案框架React Native
- 【Numpy應用】--對於圖片處理的機器學習庫的應用機器學習
- jQuery Validate表單驗證(使用者註冊簡單應用)jQuery
- 基於"堆"的底層實現和應用
- 基於HTML5的移動Web應用HTMLWeb
- 基於 React & TypeScript & Webpack 的微前端應用模板ReactTypeScriptWeb前端
- BizWorks 應用平臺基於 KubeVela 的實踐
- 基於jquery實現穿梭框效果jQuery
- 通用分頁-基於bootstrap和jQuerybootjQuery
- [譯] 如何在安卓應用中使用 TensorFlow Mobile安卓