jqPlot圖表插件學習之折線圖-散點圖-series屬性

一、準備工作

? ? ? 首先我們需要到官網下載所需的文件:

官網下載(筆者選擇的是jquery.jqplot.1.0.8r1250.zip這個版本

?

? ? ? 然后讀者需要根據自己的情況新建一個項目并且按照如下的方式加載對應的js和css(因為筆者在VS2012環境下新建的,并且所需的js和css都會對應的放到js和css文件夾下,請讀者根據自己的情況修正加載的路徑

1 <link href="css/jquery.jqplot.min.css" rel="stylesheet" />
2 <script src="js/jquery.min.js"></script>
3 <script src="js/jquery.jqplot.min.js"></script>
4     
5 <!--[if lt IE 9]>
6     <script src="js/excanvas.min.js"></script>
7 <![endif]-->
8 <script src="js/jqplot.canvasTextRenderer.js"></script>
9 <script src="js/jqplot.canvasAxisLabelRenderer.js"></script>

?

?

? ? ? 其中最后兩個js文件在我們下載的文件的plugins文件夾下,今后會經常使用到這個文件夾下的文件,因為他們是很多擴展功能所需的文件。除了引用基本的文件之后我們還需要放置一個占位符用來作為圖表的容器,我們需要放置一個寬度為500高度為300的DIV:

<div id="chart" style="width:500px;height:300px;" ></div>

?

?

?

二、正文

? ? ? 這里我們將介紹最簡單的折線圖,因為折線圖只需要指定一組值即可,最終會將這些值用Y軸進行表示,而X軸則表示是第幾個,比如我們在頁面中寫入如下的js語句后將可以看到圖1.1的效果:

1 $(function () {
2      $.jqplot('chart', [[1, 2, 3, 4, 5, 6, 7, 8, 9]]);
3 });

?

?

圖1.1

?

?

? ? ? 其中我們省略了第三個參數,所以呈現的效果是默認的,下面我們將學習第三個參數的使用,從而可以制作出各種各樣的圖表。我們可以看到這個圖表跟我們實際生活中見到的圖表差距很大,首先沒有一個標題,在Y軸和X軸上也沒有對應的說明,下面我們將充實它,我們將上面的js腳本改寫成如下后將可以看到圖1.2的效果:

 1         $(function () {
 2             $.jqplot('chart', [[1, 2, 3, 4, 5, 6, 7, 8, 9]], {
 3                 title: "折線圖", //圖表標題
 4                 axesDefaults: {
 5                     labelRenderer: $.jqplot.CanvasAxisLabelRenderer //設置X和Y軸的說明文字的渲染引擎
 6                 },
 7                 axes: {
 8                     xaxis: {
 9                         label: "X軸", //指定X軸的說明文字
10                         pad: 0 //指定X軸的縮放因子,當這個值大于1后我們的圖表會縮放
11                     },
12                     yaxis: {
13                         label: "Y軸" //指定Y軸的說明文字
14                     }
15                 }
16             });
17         });

?

? ? ? 雖然其中已經對部分參數進行了說明,但是我們還需要理解axesDefaultsaxes之間的關系,其中axesDefaults中的設置會針對所有方向軸,而axes則可以讓我們單獨的指定X軸的設置或者Y軸的設置,當然實際中并不是只有這兩個軸,后面我們會學習到他們(如果讀者不設置labelRenderer則X軸和Y軸的顯示效果如圖1.3所示

?

圖1.2

?

?

圖1.3

?

?

注:這里我們可以認識到jqPlot的強大,它將很多的功能都以插件的方式單獨放置各個js文件中,并且在我們需要使用時引入并設置對應的引擎即可,就好比這個的labelRenderer。

?

?

? ? ? 前面的例子我們都只顯示一條折線,下面的我們將會在上面顯示四條折線,并且我們還會設置不同折線的樣式,我們將上面的改寫成如下后將可以看到圖1.4的效果:

 1         $(function () {
 2             $.jqplot('chart', [[1, 2, 3, 4, 5, 6, 7, 8, 9],
 3                 [-1, -2, -3, -4, -5, -6, -7, -8, -9],
 4                 [11, 12, 13, 14, 15, 16, 17, 18, 19],
 5                 [-11, -12, -13, -14, -15, -16, -17, -18, -19]], {
 6                 title: "折線圖", //圖表標題
 7                 axesDefaults: {
 8                     labelRenderer: $.jqplot.CanvasAxisLabelRenderer  //設置X和Y軸的說明文字的渲染引擎
 9                 },
10                 axes: {
11                     xaxis: {
12                         label: "X軸", //指定X軸的說明文字
13                         pad: 0 //指定X軸的縮放因子,當這個值大于1后我們的圖表會縮放
14                     },
15                     yaxis: {
16                         label: "Y軸" //指定Y軸的說明文字
17                     }
18                 },
19                 series: [{
20                     lineWidth: 2, //指定折線的寬度
21                     markerOptions: { style: "dimaond" } //指定折線的樣式
22                 },
23                 {
24                     showLine: false, //指定是否顯示線條
25                     markerOptions: { size: 7, style: "x" } //size設置每個節點的大小
26                 },
27                 {
28                     markerOptions: { style: "circle" }
29                 },
30                 {
31                     lineWidth: 5,
32                     markerOptions: { style: "filledSquare", size: 10 }
33                 }
34                 ]
35             });
36         });

? ? ? 其中我們又學了新的屬性series,這個屬性的作用是用來設置每個線條的屬性,而它的類型是數組,根據上面的學習我們也能夠得出一定存在seriesDefaults屬性。而最后的呈現樣式會順序的設置,如果有5組數據,則會從1開始套用到第4個然后再回到第1個樣式繼續賦予。

?

圖1.4

?

轉載于:https://www.cnblogs.com/yaozhenfa/p/jqplot-line-charts-scatter-plots-and-series-options.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/375611.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/375611.shtml
英文地址,請注明出處:http://en.pswp.cn/news/375611.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

node.js基礎:數據存儲

無服務器的數據存儲 內存存儲 var http require(http); var count 0; //服務器訪問次數存儲在內存中 http.createServer(function(req,res){res.write(hello count);res.end(); }).listen(3000);    基于文件的存儲 node.js中主要用fs文件系統模塊來管理文件的存儲。 文件…

CUDA 6.5 VS2013 Win7:創建CUDA項目

運行環境&#xff1a; Win7VS2013CUDA6.5 1.創建win32空項目 2.右鍵項目解決方案-->生成項目依賴項-->生成自定義 3.右鍵項目解決方案-->屬性-->配置屬性-->常規-->平臺工具集 配置屬性-->VC目錄-->包含目錄&#xff0c;添加 $(CUDA_INC_PATH) 連接器-…

c/c++編碼規范(2)--作用域

2. 作用域 靜止使用class類型的靜態或全局變量。 6. 命名約定 6.1. 函數名&#xff0c;變量名&#xff0c;文件名要有描述性&#xff0c;少用縮寫。 6.2. 文件命名 6.2.1. 文件名要全部用小寫。可使用“_”或"-"&#xff0c;遵從項目規范&#xff0c;沒有規范&#x…

subversion svnserver服務啟動與配置

svnserve 是一個輕量級的服務&#xff0c; 使用自定義的協議通過TCP/IP與客戶端通訊。 客戶端通過由 svn:// 或者 svnssh:// 開始的URL訪問svnserve服務器。 啟動服務器 端口監控&#xff08;inetd&#xff09;模式 如果你打算用端口監控來啟動處理客戶的訪問請求的進程&#x…

mongodb地理空間索引原理閱讀摘要

http://www.cnblogs.com/taoweiji/p/3710495.html 具體原理在上面 簡單概述&#xff0c;&#xff08;x,y&#xff09;經緯度坐標&#xff0c;通過geohash的方式&#xff0c;通過N次方塊四分割生成一個坐標碼&#xff0c;然后用坐標碼進行BTREE的索引建立轉載于:https://www.cnb…

angular 頁面加載時可以調用 函數處理

轉載于 作者:海底蒼鷹地址:http://blog.51yip.com/jsjquery/1599.html 我希望頁面加載的時候&#xff0c;我能馬上處理頁面的數據&#xff0c;如請求API .... 所以這樣設置 在某個頁面的控制器中 監聽頁面load phonecatControllers.controller(registerctr, [$scope, $routePa…

刪除排序數組中的重復項

給定一個排序數組&#xff0c;你需要在原地刪除重復出現的元素&#xff0c;使得每個元素只出現一次&#xff0c;返回移除后數組的新長度。 不要使用額外的數組空間&#xff0c;你必須在原地修改輸入數組并在使用 O(1) 額外空間的條件下完成。 示例 1: 給定數組 nums [1,1,2…

android 處理鼠標滾輪事件 【轉】

android處理鼠標滾輪事件&#xff0c;并不是如下函數&#xff1a; 1&#xff09; public boolean onKeyDown(int keyCode, KeyEvent event) 2) public boolean dispatchKeyEvent(KeyEvent event) 3) public boolean onTouchEvent(MotionEvent event) 而是如下函數 …

ASP.NET數據報表之柱狀圖 ------工作日志

#region 柱形色調 /// <summary> /// 柱形色調 /// </summary> private string[] myColor new string[] { "DarkGreen", "DimGray", "DodgerBlue", "Orchid", //Peru "Orange", "Orchid", &q…

接口安全--簽名驗證

為防止第三方冒充客戶端請求服務器&#xff0c;可以采用參數簽名驗證的方法&#xff1a; 將請求參數中的各個鍵值對按照key的字符串順序升序排列&#xff08;大小寫敏感&#xff09;&#xff0c;把key和value拼成一串之后最后加上密鑰&#xff0c;組成key1value1key2value2PRIV…

Runtime類

Runtime類也在java.lang包中&#xff0c;這個類沒有提供構造器&#xff0c;但是提供的卻非靜態方法&#xff0c;而是在方法中提供了一個靜態方法來返回當前進程的Runtime實例&#xff0c;采用的單例設計模式。 其作用&#xff1a;可以對當前java程序進程進行操作、打開本機程序…

Spring MVC 返回NULL時客戶端用$.getJSON的問題

如果Spring MVC返回是NULL&#xff0c;那么客戶端的$.getJSON就不會觸發&#xff1b; 20170419補充 后臺的輸出為&#xff1a; DEBUG [org.springframework.web.servlet.DispatcherServlet] - Null ModelAndView returned to DispatcherServlet with name springMVC: assuming …

duilib設置滾動條自動滾動到底

控件屬性中添加 vscrollbar"true" autovscroll"true"分別是啟用豎向滾動條&#xff0c;是否隨輸入豎向滾動

MVC,MVP 和 MVVM 的圖示

復雜的軟件必須有清晰合理的架構&#xff0c;否則無法開發和維護。 MVC&#xff08;Model-View-Controller&#xff09;是最常見的軟件架構之一&#xff0c;業界有著廣泛應用。它本身很容易理解&#xff0c;但是要講清楚&#xff0c;它與衍生的 MVP 和 MVVM 架構的區別就不容易…

Java JDBC學習實戰(二): 管理結果集

在我的上一篇博客《Java JDBC學習實戰&#xff08;一&#xff09;&#xff1a; JDBC的基本操作》中&#xff0c;簡要介紹了jdbc開發的基本流程&#xff0c;并詳細介紹了Statement和PreparedStatement的使用&#xff1a;利用這兩個API可以執行SQL語句&#xff0c;完成基本的CURD…

error: storage size of ‘threads’ isn’t known

出錯的代碼行&#xff1a; pthread_t threads[NUM_THREADS];原因&#xff1a; NUM_THREADS 無值 原先&#xff1a; #define NUM_THREADS修改為 #define NUM_THREADS 5

android之相機開發

http://blog.csdn.net/jason0539/article/details/10125017 android之相機開發 分類&#xff1a; android 基礎知識2013-08-20 22:32 9774人閱讀 評論(2) 收藏 舉報Android在android中應用相機功能&#xff0c;一般有兩種&#xff1a;一種是直接調用系統相機&#xff0c;一種自…

文件和文件夾權限-Win7公共盤中出現大量臨時文件

公司中有一個文件服務器&#xff0c;給不同部門和員工設置了不同的權限&#xff0c;最近有員工&#xff08;沒有修改權限&#xff0c;有讀取及執行,讀取,寫入&#xff09;反映在公共盤上修改文件的時候會產生大量的臨時文件&#xff0c;添加上修改權限之后就可以了&#xff0c;…

Duilib編輯框Edit輸入完自動跳到下一個編輯框

首先xml文件中設置edit的maxchar參數&#xff0c;默認255好像。 <edit maxchar"10" />然后在notify函數中加入以下代碼 if (msg.sType _T("textchanged")) {if (static_cast<CEditUI*>(msg.pSender)->GetMaxChar() msg.pSender->GetT…

Mysql數據庫安全管理配置

1.刪除test庫 原因&#xff1a; The default MySQL installation comes with a database named test that anyone can access. This database is intended only for tutorials, samples, testing, etc. Databases named "test" and also databases with names starti…