>在標題為“從Chart.js開始”的系列中,您學習瞭如何使用Chart.js輕鬆創建基於響應帆布的圖表。該系列涵蓋了圖書館提供的七種基本圖表類型。但是,您可能需要創建具有其他功能的更複雜的圖表,以使這些圖表交互式。
是最佳的免費使用庫之一,以創建各種響應式,交互式和功能豐富的圖表。在本系列中,您將學習如何使用plotly.js創建不同的圖表,包括線圖,條形圖,氣泡圖表和點圖表。這是一個建立在D3.js和stack.gl之上的高級聲明庫。以下是使繪圖成為最佳JavaScript圖表庫之一的功能的列表:
高性能在繪製大量點時高性能使Plotly.js成為一個不錯的選擇。由於大多數圖表都是使用SVG創建的,因此您可以在瀏覽器之間獲得相當數量的兼容性,並且能夠導出任何圖表的高質量圖像。但是,在DOM中繪製大量的SVG元素可能會對性能產生不利影響。該庫使用stack.gl創建高性能的2D和3D圖表。
,我們需要先安裝它。通過運行以下命令: >此選項可能是最優雅,最靈活的,可以使用許多不同的方法來安裝庫。但是,您將需要設置一個捆綁器,該捆綁器會自動將您使用的NPM軟件包轉換為瀏覽器可以處理的東西。此外,為了實際使用該軟件包,您可能要使用ESM。您可以在此處閱讀有關ESM的更多信息。 >最新版本的庫為2.14.0。縮小和壓縮庫後的文件大小為1.1 MB。非固定和未壓縮版的大小為3.5 MB。如您所見,該庫提供的一長串功能是價格。有七個不同的捆綁包:基本,笛卡爾,GEO,GL3D,GL2D,MAPBOX,FINALANCE和CRIGTH。您可以使用以下行獲取這些捆綁包的CDN鏈接: strict strict npm install plotly.js<br>
<script type="text/javascript" src="https://cdn.plot.ly/plotly-2.14.0.min.js"></script><br>
https://cdn.plot.ly/plotly-bundleName-2.14.0.min.js<br><br>// Therefore the basic bundle becomes:<br>https://cdn.plot.ly/plotly-basic-2.14.0.min.js<br><br>// and the cartesian bundle becomes:<br>https://cdn.plot.ly/plotly-cartesian-2.14.0.min.js<br>
scatter
: This bundle allows you to create different types of 3D maps using the scatter<code>scatter3d
, scatter3d<code>surface
, surface<code>mesh3d
, and mesh3d
scatter
scattergl
pointcloud
gl2d heatmapgl
:此捆綁包包含 scatse <code>contourgl
, stactgl <code>parcoords
, pointcloud <codef> code> code> heatmapggl <code> heatmapggl <code> code code code 模塊。它的尺寸為362.9 kb,縮小和壓縮後。
scatter
mapbox scattermapbox
:此捆綁包包含 scatse> scatse
scate> scattermapbox<li>trace模塊。在這種情況下,文件大小為328.6 kb。 <strong></strong><code>scatter
bar
histogram
finance pie
:財務捆綁包可用於創建時間序列,燭台和其他圖表類型來繪製財務數據。該模塊由 scatter<code>ohlc
, bar <code>candlestick
,直方圖
, pie <li>,<code> ohlc <strong>和<code> candlestick
跟踪模塊。
div
strict strict div 元素,其中應繪製圖形。<p>有一些要在圖表上繪製的數據。在此示例中,我只是使用一些隨機數來創建圖表。最後,您必須調用<code>plot()
>函數,並為其提供所有信息,例如容器div
,數據和佈局選項。這是創建一個非常基本的線圖的代碼:
npm install plotly.js<br>
這些屬性可以將其廣泛分為兩類。第一個被稱為
traceA
在演示中可以看到,您可以放大,縮小或自動尺度圖表。您也可以將圖表下載為圖像。圖表本身看起來非常專業。
佈局屬性可以在本系列的其餘教程中自定義圖表
您可以指定一個全局字體,在創建軌跡和其他佈局組件(如軸和標題)時應使用該全局字體。這些選項是使用font
>對象指定的,默認情況下,圖表的所有組件都使用這些值。 color
>,size
和family
鍵位於font
鍵內。您可以使用它們分別設置全局字體顏色,全局字體大小和全局字體家庭。
每個圖表都有一個title
屬性,可用於設置當前圖表的標題。它為用戶提供了有關您在圖表上繪製的內容的一些信息。可以使用titlefont
>屬性指定標題的字體屬性。就像globalfont
屬性一樣,可以使用嵌套在color
>屬性內的size
,family
>鍵來控制標題的字體相關屬性。 titlefont
width
>您可以使用height
>>> and>> and> and> and> and> and> and> and and and and and and and and and and> geys指定圖表中圖表的寬度和高度。您還可以使用嵌套在margin
鍵下的不同屬性來控製圖表周圍的間距以及繪圖區域。所有值均在像素中指定。
>使用l
>屬性,使用r
>屬性的右邊緣指定左邊邊緣,使用t
屬性的最高邊距和使用b
> attribute的最高邊距。默認情況下,繪圖區域和軸線非常接近。您可以使用嵌套在pad
屬性周圍添加一些空間。填充物以像素指定,其默認值為零。 margin
和paper_bgcolor
鍵為每個顏色指定每個顏色的不同值。 plot_bgcolor
>
rangemode
有時,將點繪製在圖表上的點不會一直降低到零。在這種情況下,繪製在軸上創建的壁蝨也不會擴展到零。但是,如果您希望滴答始終從零開始,無論繪製的要點範圍如何,都可以使用tozero
>屬性,並將其值設置為
npm install plotly.js<br>
>這篇文章已通過雅各布·傑克遜(Jacob Jackson)的貢獻進行了更新。雅各布是網絡開發人員,技術作家,自由職業者和開源貢獻者。
以上是使用Plotly.js創建交互式圖表,第1部分:入門的詳細內容。更多資訊請關注PHP中文網其他相關文章!