1. 程式人生 > >圖形報表之jQuery HighchartTable基礎入門

圖形報表之jQuery HighchartTable基礎入門

(一)關於(About)

1、簡介

HighchartsTable是一款基於jQuery編寫的HTML表格轉換Highcharts圖表的外掛。
利用它,你只需要關注HTML表格配置即可建立Highcharts圖表!

2、執行原理

HighchartsTable利用HTML5 的 data-* 屬性來指定圖表渲染選項。

3、瀏覽器相容性

HighchartsTable相容目前主流瀏覽器,包括 :

這裡寫圖片描述

注意:jQuery 版本需要 >= 1.4.3


HighchartsTable的相容性取決於Highcharts的相容性,
Highcharts相容目前主流瀏覽器,包括IE6,詳情請檢視 Highcharts相容性

4、許可(License)

HighchartsTable 基於 MIT 許可協議釋出

(二)簡單使用

HighchartsTable需要從一個HTML表格中讀取資料和屬性,分析並建立一個Hightcharts圖表。
所有利用HighchartsTable建立圖表的重點在於HTML表格的建立。
下面詳細說明建立圖表的過程
1、下載並引入必須的js檔案
<script type="text/javascript" src="jquery.min.js"></script>
<script type="text/javascript" src="highcharts.js"></script>
<script type="text/javascript"
src="jquery.highchartsTable.js">
</script>
2、建立圖表渲染容器
<div class="container"></div>
3、建立HTML表格
在<table>,你必須設定一些屬性,如圖表型別和圖表渲染容器等
其中資料列(Series)的名字在<thead>中定義,值在<tbody>中定義
<tr>的第一個<td>代表X軸(xAxis)的值,其他<td>代表每個系列的Y值(Value),
在data-graph-type中,column代表柱狀圖、pie代表餅狀圖、line代表折線圖、area代表區域、spline代表曲線圖。
示例程式碼如下:
<table class="highchart" data-graph-container-before="1" data-graph-type="line" style="display:none">
 <caption>學員數量統計</caption>
  <thead>
      <tr>
          <th>數量</th>
          <th>城市</th>
          <th>未知</th>
      </tr>
   </thead>
   <tbody>
      <tr>
          <td>重慶</td>
          <td>50</td>
          <td>40</td>
      </tr>
      <tr>
          <td>北京</td>
          <td>150</td>
          <td>140</td>
      </tr>
      <tr>
          <td>成都</td>
          <td>500</td>
          <td>490</td>
      </tr>
      <tr>
          <td>上海</td>
          <td>240</td>
          <td>230</td>
      </tr>
      <tr>
          <td>南京</td>
          <td>200</td>
          <td>190</td>
      </tr>
      <tr>
          <td>河北</td>
          <td>400</td>
          <td>390</td>
      </tr>
  </tbody>
</table>
4、呼叫圖表轉換函式
最後,在Table上呼叫highchartTable()函式即可,程式碼如下
 $(document).ready(function() {
      $("table.highchart").highchartTable();
    });
5、效果:

效果

當將table中的data-graph-type修改為column時,會變成相對應的報表圖形。

這裡寫圖片描述

6、複合圖形,在複雜的資料中,我們會經常將不同圖形的報表整合成一張報表圖形提供給運營人員。
這無疑大大的加重了後臺開發人員的工作量。
jQuery HighchartTable在這方便做的也是非常不錯的。
我們一柱狀圖和區域圖為例:
<table class="highchart" data-graph-container-before="1" data-graph-type="column" style="display:none">
 <caption>學員數量統計</caption>
  <thead>
      <tr>
          <th>數量</th>
          <th>城市</th>
          <th data-graph-type="area">未知</th>
      </tr>
   </thead>
   <tbody>
      <tr>
          <td>重慶</td>
          <td>50</td>
          <td>40</td>
      </tr>
      <tr>
          <td>北京</td>
          <td>150</td>
          <td>140</td>
      </tr>
      <tr>
          <td>成都</td>
          <td>500</td>
          <td>490</td>
      </tr>
      <tr>
          <td>上海</td>
          <td>240</td>
          <td>230</td>
      </tr>
      <tr>
          <td>南京</td>
          <td>200</td>
          <td>190</td>
      </tr>
      <tr>
          <td>河北</td>
          <td>400</td>
          <td>390</td>
      </tr>
  </tbody>
</table>
</div>
</body>
<script>
    $(document).ready(function() {
        $('table.highchart').highchartTable();
    });
</script>
效果:

效果

7、其他說明
1)jQuery HighchartTable在各個瀏覽器中的相容性非常好,基本上滿足了日常開發使用,並且支援瀏覽器自適應。
2)在形成的圖形報表中,點選報表下面相對應的名稱,可隱藏相對應的報表資料。

這裡寫圖片描述
注:如果data-graph-type設定成pie時,每個tr標籤中,只允許有兩個td標籤。jQuery HighchartTable預設情況下生效的就只有前兩個,如果大於2個td標籤,後面的資料會失效。

相關推薦

圖形報表jQuery HighchartTable基礎入門

(一)關於(About) 1、簡介 HighchartsTable是一款基於jQuery編寫的HTML表格轉換Highcharts圖表的外掛。 利用它,你只需要關注HTML表格配置即可建立Highc

圖形報表jQuery HighchartTable基礎入門視訊課程-劉英傑-專題視訊課程

圖形報表之jQuery HighchartTable基礎入門視訊課程—6837人已學習 課程介紹        熟練使用jQuery HighchartTable 外掛開發餅狀圖、柱狀圖、線形圖等圖表課程收益    熟練使用jQuery HighchartTable 外掛開發

Web前端開發HTML+CSS基礎入門(框架)

AR 網頁 html 表單提交 pos 部分加載 selected area pin HTML框架詳解與框架布局? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? 1)什麽是框架 框架將瀏覽器劃分成不同的部分,每一部分加載不同的網頁,實現在同一

Web前端開發HTML+CSS基礎入門(使用CSS樣式的方式)

AD 層疊樣 b前端開發 col In 基於 允許 ML 語言 1) HTML<!DOCTYPE> 聲明標簽 a.定義和用法 <!DOCTYPE> 聲明必須是 HTML 文檔的第一行,位於 <html> 標簽之前。 <!DOCTYP

JAVA攻城獅培養計劃Java零基礎入門

集合 輸出流 java工具 基礎語 百度網 高效率 字符 包裝類 利用 百度網盤下載 步驟一、Java基礎知識 基礎語法、循環、數組、方法,這些知識是你進入研發世界的必備技能 步驟二、面向對象繼承、封裝、多態、玩轉面向對象,你一定聽說過“面向對象”,這是理解編程這件事最重要

java學習三——java基礎入門

我會盡量讓這一章的內容不那麼枯燥,畢竟當初我是陷入了昏死狀態。。。(大神可以飄過~)———還沒死透的編者~ 1、 計算? 編者自己認為有必要說一下的幾個計算符號 1. ++,

python學習_day58_前端基礎jQuery入門1

基本 兼容多瀏覽器 python jquery入門 選擇 eight ges span 偶數 一、jQuery介紹   jQuery是一個輕量級的、兼容多瀏覽器的JavaScript庫。使用戶能夠更方便地處理HTML Document、Events、實現動畫效果、方便地進行

前端基礎jQuery入門 01

隔行變色 三方 sel () 層級選擇器 aps not 切換 jquer jQuery介紹 jQuery是一個輕量級的、兼容多瀏覽器的JavaScript庫。 jQuery使用戶能夠更方便地處理HTML Document、Events、實現動畫效果、方便地進行Ajax交

EasyUI基礎入門Pagination(分頁)

比例 tab 由於 名稱 script idt 分隔符 jquery show 前言 對於一些企業級的應用來說(非站點),頁面上最為基本的內容也就是表格和form了。對於類似於ERP這類系統來說數據記錄比較大,前端表格展示的時候必需得實現分頁功能了。恰巧

Hybrid App開發jQuery基礎

簡單 代碼 前言 tdi ner user 總結 func pre 前言: 前面學習了JavaScript/Html/Css的基礎知識,今天學習一下常用js框架jQuery的使用進行快速的開發。 JQuery的基本功能: 方位和操作DOM元素 控制頁面樣式 對頁

python全棧開發從入門到放棄函數基礎

*args 才會 沒有 pri 關鍵字 args none 結果 類型 1、為什麽要用函數#1.避免代碼重用#2.提高代碼的可讀性 2、函數的定義def 函數名(參數1,參數2): ‘‘‘函數註釋‘‘‘ print("函數體") return "返回值"

前端基礎jQuery

它的 是否 屬性選擇器 mat fadein form 內部 ops -html 概述 jQuery是目前使用最廣泛的javascript函數庫。據統計,全世界排名前100萬的網站,有46%使用jQuery,遠遠超過其他庫。微軟公司甚至把jQuery作為他們的官方庫。 jQ

Python學習路 - 基礎入門

rdquo 下載 asd 64位 pyqt 最大 視頻網站 必備 真的 本系列文章使用的Python版本為3.6.2 使用開發工具為Pycharm2017 一、Python介紹 Python的創始人為吉多·範羅蘇姆(Guido van Rossum

進擊的Python【第十六章】:Web前端基礎jQuery

name cat 隱藏 function wid get val 綁定 des 進擊的Python【第十六章】:Web前端基礎之jQuery 一、什麽是 jQuery ? jQuery是一個JavaScript函數庫。 jQuery是一個輕量級的"寫的少,做的多"的Java

Python學習(二十三)—— 前端基礎jQuery

官方 現在 展開 可能 獲取 不能 col js文件 層級 轉載自https://q1mi.github.io/Blog/2017/07/10/about_jQuery/ 一、jQuery入門 jQuery是一個輕量級的、兼容多瀏覽器的JavaScript庫。 jQuer

T4模版引擎基礎入門

如何 inf 添加引用 研究 變量 sta word lis ports   額,T4好陌生的名字,和NuGet一樣很悲催,不為世人所熟知,卻又在背後默默無聞的奉獻著,直到現在我們項目組的人除了我之外,其它人還是對其豪無興趣,基本上是連看一眼都懶得看

08-Linux基礎入門(六)-文件和目錄的屬性及權限文件類型、文件擴展名及文件權限基礎

ins tmp first 串口 .py 都是 公眾平臺 cond .com 一、Linux中的文件類型在Linux系統中,可以說一切(包括目錄、普通文件、設備文件等)皆為文件。文件類型包含有普通文件、目錄、字符設備文件、設備文件、符號鏈接文件、管道文件等等,當執行ls

10-Linux基礎入門(八)-文件和目錄的屬性及權限用戶與組和時間戳基礎

log 信息 p s center 新浪 shell 使用 自己的 用戶配置 一、概述Linux是一個多用戶、多任務的操作系統,對於Linux系統來說,由於角色不同,權限和所完成的任務也不同。用戶的角色是通過UID和GID識別的,用戶的UID就相當於我們的身份證一樣,用戶名

jQuery基礎入門

-s des tle HR times 定位 child checkbox 最大 一、什麽是 jQuery   Jquery它是javascript的一個輕量級框架,對javascript進行封裝,它提供了很多方便的選擇器。供你快速定位到需要操作的元素上面去。還提供了很

python 零基礎學習路 02-python入門

必須 入門 跨平臺 real 邏輯運算 除了 不依賴 詞典 命令行   不知不覺學習python已經兩個月了,從一開始不知道如何對print的格式化,到現在可以手擼orm,這期間真的是 一個神奇的過程。為了鞏固自己的基礎知識,為後面的拓展埋下更好的伏筆,此文當以導師的博客來