日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > HTML >内容正文

HTML

jQuery HighchartsTableHTML表格转Highcharts图表插件

發布時間:2025/3/15 HTML 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery HighchartsTableHTML表格转Highcharts图表插件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

版權申明
jQuery HighchartsTable 由?PMSIpilot?創建,中文使用文檔由Highcharts中文網發布
本文由Theo、紅燒雞翅膀、Mr.Zhang?翻譯整理,版權歸Highcharts中文網所有,除非得到允許,不允許以任何形式轉載!

一、關于(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?許可協議發布

二、例子(Demo)

下面是HTML表格轉換成圖表的一些實例

1、柱狀圖(column)

Column exampleMonthSalesBenefits
January80002000
February120003000
March180004000
April2000-1000
May500-2500

提示:

  • 1.請點擊右側選項卡查看代碼,關鍵代碼用紅色標示
  • 2.更多示例請查看 在線演示 >>?hctable演示
  • Result
  • HTML Code
  • Javascript Code
ValeurColumn exampleSalesBenefitsJanuaryFebruaryMarchAprilMay-5k0k5k10k15k20k

2、直線圖(line)

Line exampleMonthSalesBenefits
January80002000
February120003000
March180004000
April2000-1000
May500-2500

提示:

  • 1.請點擊右側選項卡查看代碼,關鍵代碼用紅色標示
  • 2.更多示例請查看 在線演示 >>?hctable演示
  • Result
  • HTML Code
  • Javascript Code
ValeurLine exampleSalesBenefitsJanuaryFebruaryMarchAprilMay-5k0k5k10k15k20k

3、混合圖(Column + Area)

Column + area exampleMonthSalesBenefits
January80002000
February120003000
March180004000
April2000-1000
May500-2500

提示:

  • 1.請點擊右側選項卡查看代碼,關鍵代碼用紅色標示
  • 2.更多示例請查看 在線演示 >>?hctable演示
  • Result
  • HTML Code
  • Javascript Code
ValeurColumn + area exampleSalesBenefitsJanuaryFebruaryMarchAprilMay-5k0k5k10k15k20k

三、使用文檔(Document)

    • 1.用法(Usage)
    • 2.圖形配置(Graph)
    • 3.圖例配置(Legend)
    • 4.數據列配置(Series)
    • 5.線條配置(Line)
    • 6.坐標軸(Axis)
    • 7.點(Point)
    • 8.垂直線(Vertical lines)
    • 9.餅圖的特定選項(Pie charts specific options)

  • 10.js下實現的動態選項(Dynamic options in javascript)

1、用法

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),示例代碼如下:

<table class="highchart" data-graph-container=".container" data-graph-type="column">//在table中必須指定圖表的渲染容器data-graph-container 和圖表類型data-graph-type<thead> //thead指定數據列<tr><th>Month</th><th>Sales</th></tr></thead><tbody> //tbody指定數據<tr><td>January</td><td>8000</td></tr><tr><td>February</td><td>12000</td></tr></tbody> </table>
4)、調用圖表轉換函數

最后,在Table上調用highchartTable()函數即可,代碼如下

$(document).ready(function() {$("table.highchart").highchartTable(); });

完成上述步驟后即可看到圖表效果,下面詳細說明配置屬性。

2、圖形選項配置

圖形選項對應Highcharts的Chart屬性,下面列舉所有配置選項

屬性所在HTML標簽說明取值或取值類型例子
data-graph-typetable圖表類型,該屬性是必須的
  • column
  • line
  • area
  • spline
  • pie
在線演示
captioncaption圖表標題String在線演示
data-graph-subtitle-texttable副標題String在線演示
data-graph-container-before
data-graph-container
table圖表渲染容器,該屬性是必須的。有兩中方式定義:
1、如果
2、其他情況設置”data-graph-container“為渲染div的class
1、data-graph-container-before:1
2、data-graph-container:div的class
在線演示
data-graph-heighttable圖表高度。單位是pxNumber *在線演示
data-graph-margin-toptable圖表的上外邊距。單位是pxNumber在線演示
data-graph-margin-righttable圖表的右外邊距。單位是pxNumber在線演示
data-graph-margin-bottomtable圖表的下外邊距Number在線演示
data-graph-margin-lefttable圖表的左外邊距Number在線演示
data-graph-invertedtable軸翻轉屬性,當設置為1時,X軸和Y軸的位置對調1在線演示
data-graph-area-fillOpacitytable圖形透明度,只針對面積圖(area)有效從0 - 1的小數在線演示
data-graph-datalabels-formattertabledatalabels的格式化函數函數名在線演示

*注意:Number指數字,包括小數等

3、圖例配置(Legend)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-legend-disabledtable禁用圖例1在線演示
data-graph-legend-layouttable圖例對齊方式vertical(垂直對齊)
hortizontal (水平對齊,默認值)
在線演示
data-graph-legend-widthtable圖例寬度,單位是pxNumber在線演示
data-graph-legend-xtable圖例在水平方向上的偏移,單位是pxNumber在線演示
data-graph-legend-ytable圖例在豎直方向上的偏移,單位是pxNumber在線演示

4、數據列(Series)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-color-xtablex取值從1-9,即從data-graph-color-1到data-graph-color-9,表示數據列的顏色十六進制顏色,例如:#ff0000在線演示
data-graph-dash-styletth數據列線條樣式
  • dash(默認值,直線型)
  • dot
  • longdash
  • shortdash
  • shortdot
  • shortdashdot
  • shortdashdotdot
在線演示
data-graph-hiddenth是否默認隱藏該數據列1在線演示
data-graph-skipth忽略圖中某一列1在線演示
graph-stack-groupth通過設置一樣的data-graph-stack-group值來讓表中的列顯示在圖上的同一列String在線演示

5、線條配置(Line)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-line-widthtable圖表線條寬度,單位是pxNumber在線演示
data-graph-line-shadowtable面積圖(area)下方有陰影區域,通過設置data-graph-line-shadow的值為0 來使其不可用0在線演示

6、坐標軸(Axis)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-xaxis-title-texttableX軸標題文字String在線演示
data-graph-xaxis-rotationtablex軸旋轉角度度數在線演示
data-graph-xaxis-start-on-ticktable移除x軸坐標線和y軸的邊距1在線演示
data-graph-xaxis-end-on-ticktable移除x軸坐標線與圖形右邊的邊距1在線演示
data-graph-yaxis-X-formatter-callbacktableX表示坐標軸的下標,例如X=1表示第一個Y軸,x=2表示第二個Y軸。
y軸的格式化函數,最常用的是data-graph-yaxis-1-formatter-callback,有多個Y軸時,請用下標表示
函數名在線演示
data-graph-xaxis-mintablex軸的最小值Number在線演示
data-graph-xaxis-maxtablex軸的最大值Number在線演示
data-graph-xaxis-labels-enabledtable禁用x軸文字0或1在線演示
data-graph-xaxis-labels-font-sizetablex軸文字字號CSS單位,可以是%\px\em在線演示
data-graph-yaxis-2-oppositetable第二個Y軸位置反轉,即顯示在圖表的右側1在線演示
data-graph-yaxis-X-reversedtabley軸順序顛倒,及從大到小的順序顯示。
其中X表示Y軸的下標
1在線演示
data-graph-xaxis-typetablex軸類型,只支持一種類型:datetimedatetime在線演示
data-graph-yaxis-X-stacklabels-enabledtable在堆疊圖中顯示總值1在線演示

7、坐標點(Point)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-datalabels-enabledtable
th
是否顯示圖中每個點的值。
可以定義在table標簽中用以控制整系列數據或者僅僅定義在某個th標簽中用以控制某系列數據。th標簽中的定義會覆蓋掉table 中所定義的值
0或1在線演示
data-graph-datalabels-aligntable根據點的位置顯示點值的位置
  • right
  • center
  • left
在線演示
data-graph-point-callbacktable點值顯示格式化函數函數名在線演示
data-graph-datalabels-colortable
th
顯示顏色
可以定義在table標簽中用以控制整系列數據或者僅僅定義在某個th標簽中用以控制某系列數據。th標簽中的定義會覆蓋掉table 中所定義的值
String在線演示

8、垂直線(Vertical Lines)

屬性所在HTML標簽說明取值或取值類型例子
data-graph-vline-xth在圖表中繪制一條垂直線,必須配合使用data-graph-vline-height屬性Number在線演示
data-graph-vline-heightth垂直線高度,必須配合使用data-graph-vline-x屬性Number在線演示
data-graph-vline-nameth垂直線的名字,以Tooltip形式展示String在線演示

9、餅圖特有的屬性

屬性所在HTML標簽說明取值或取值類型例子
data-graph-item-highlighttd餅圖區塊凸出,即選中狀態1在線演示
data-graph-item-colortd區塊顏色十六進制顏色代碼在線演示
data-graph-nameth餅圖區塊名字String在線演示

10、javascript動態配置

在圖表渲染之前,會有一個函數被觸發,我們可以利用該函數來修改一些圖表配置。

例如:我們想要根據圖表渲染容器來動態的設定圖表數據列顏色,即設置colos數組,相對在服務器端針對每個圖表生成代碼,我們提供的jQuery自定義函數highchartTable.beforeRender可以針對全部的圖表設置有效,類似Highcharts的Global屬性。

針對所有的圖表修改顏色的示例代碼如下

?

$('table.highchart').bind('highchartTable.beforeRender', function(event, highChartConfig) {highChartConfig.colors = ['#104C4C', '#88CCCC', '#228E8E', '#CCFFFF', '#00CCCC', '#3399CC']; }) .highchartTable();

更多配置可以參考?Highcharts API文檔。

轉載于:https://www.cnblogs.com/henuyuxiang/p/4253743.html

總結

以上是生活随笔為你收集整理的jQuery HighchartsTableHTML表格转Highcharts图表插件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。