国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
在開始使用plotly.js之前,安裝plotly
,我們將專注于學(xué)習(xí)與線條和條形圖(如線圖和條形圖)相關(guān)的不同屬性。在此之前,您還應(yīng)該有一些基本知識(shí),可以對(duì)不同的布局屬性進(jìn)行一些基本知識(shí),該屬性控制所有圖表類型(例如字體,標(biāo)題,X軸,Y軸等)所共有的方面。
首頁 web前端 js教程 使用Plotly.js創(chuàng)建交互式圖表,第1部分:入門

使用Plotly.js創(chuàng)建交互式圖表,第1部分:入門

Mar 09, 2025 am 12:19 AM

>在標(biāo)題為“從Chart.js開始”的系列中,您學(xué)習(xí)了如何使用Chart.js輕松創(chuàng)建基于響應(yīng)帆布的圖表。該系列涵蓋了圖書館提供的七種基本圖表類型。但是,您可能需要?jiǎng)?chuàng)建具有其他功能的更復(fù)雜的圖表,以使這些圖表交互式。

是最佳的免費(fèi)使用庫之一,以創(chuàng)建各種響應(yīng)式,交互式和功能豐富的圖表。在本系列中,您將學(xué)習(xí)如何使用plotly.js創(chuàng)建不同的圖表,包括線圖,條形圖,氣泡圖表和點(diǎn)圖表。這是一個(gè)建立在D3.js和stack.gl之上的高級(jí)聲明庫。以下是使繪圖成為最佳JavaScript圖表庫之一的功能的列表:

您可以使用Plotly.js輕松創(chuàng)建交互式圖表。您使用庫創(chuàng)建的任何圖表都配備了縮放,放大,平盤,自動(dòng)縮放等功能。當(dāng)您想研究具有大量繪制點(diǎn)的圖表時(shí),這些功能非常有用。所有這些事件均在API中公開,因此您可以在觸發(fā)這些事件的任何一個(gè)時(shí)編寫自定義代碼以執(zhí)行自己的操作。

高性能在繪制大量點(diǎn)時(shí)高性能使Plotly.js成為一個(gè)不錯(cuò)的選擇。由于大多數(shù)圖表都是使用SVG創(chuàng)建的,因此您可以在瀏覽器之間獲得相當(dāng)數(shù)量的兼容性,并且能夠?qū)С鋈魏螆D表的高質(zhì)量圖像。但是,在DOM中繪制大量的SVG元素可能會(huì)對(duì)性能產(chǎn)生不利影響。該庫使用stack.gl創(chuàng)建高性能的2D和3D圖表。
    >
  • >
  • 您創(chuàng)建的任何3D圖表都在WebGL的幫助下渲染,以充分利用GPU所提供的所有功能。
  • >

在開始使用plotly.js之前,安裝plotly

,我們需要先安裝它。通過運(yùn)行以下命令:

>此選項(xiàng)可能是最優(yōu)雅,最靈活的,可以使用許多不同的方法來安裝庫。但是,您將需要設(shè)置一個(gè)捆綁器,該捆綁器會(huì)自動(dòng)將您使用的NPM軟件包轉(zhuǎn)換為瀏覽器可以處理的東西。此外,為了實(shí)際使用該軟件包,您可能要使用ESM。您可以在此處閱讀有關(guān)ESM的更多信息。

如果您想要快速的原型解決方案,也可以使用plotly.js cdn并直接鏈接到庫:>在撰寫本教程時(shí),
npm install plotly.js<br>

>最新版本的庫為2.14.0??s小和壓縮庫后的文件大小為1.1 MB。非固定和未壓縮版的大小為3.5 MB。如您所見,該庫提供的一長(zhǎng)串功能是價(jià)格。有七個(gè)不同的捆綁包:基本,笛卡爾,GEO,GL3D,GL2D,MAPBOX,F(xiàn)INALANCE和CRIGTH。您可以使用以下行獲取這些捆綁包的CDN鏈接:

>另外,如果使用npm,則可以安裝該捆綁包的軟件包。
<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>
,如果您只需要從單個(gè)捆綁包中繪制圖表,則可以使用此方法來大大減少文件大小。這是有關(guān)每個(gè)信息的一些其他信息。

  • basic :此捆綁包包含直方圖2D ,pie ,ctastternary 跟蹤模塊。該捆綁包的壓縮和縮小版本的大小為238.2 kb。
  • geo
  • :此捆綁包允許您在JavaScript中創(chuàng)建不同類型的MAP相關(guān)圖表。 The compressed and minified version of this bundle has a size of 224.1 kB.
  • gl3dscatter: This bundle allows you to create different types of 3D maps using the scatter<code>scatter3d, scatter3d<code>surface, surface<code>mesh3d, and mesh3d
  • trace modules.該捆綁包的壓縮和升級(jí)版本的大小為354 kb。
  • scatterscatterglpointcloud gl2d heatmapgl:此捆綁包包含 scatse <code>contourgl stactgl <code>parcoords, pointcloud <codef> code> code> heatmapggl <code> heatmapggl <code> code code code 模塊。它的尺寸為362.9 kb,縮小和壓縮后。
  • scattermapbox scattermapbox:此捆綁包包含 scatse> scatse
  • scate> scattermapbox<li>trace模塊。在這種情況下,文件大小為328.6 kb。<strong></strong><code>scatterbarhistogram finance pie:財(cái)務(wù)捆綁包可用于創(chuàng)建時(shí)間序列,燭臺(tái)和其他圖表類型來繪制財(cái)務(wù)數(shù)據(jù)。該模塊由 scatter<code>ohlc, bar <code>candlestick,直方圖 , pie <li>,<code> ohlc <strong>和<code> candlestick 跟蹤模塊。

strict strict div strict strict

:嚴(yán)格的bundle bundle waster bundle waster ands unders conuctors卻造成了一切。該捆綁包比標(biāo)準(zhǔn)捆綁包大10%,因此,除非您真的需要它。您需要做的第一件事是創(chuàng)建一個(gè)空?qǐng)D div 元素,其中應(yīng)繪制圖形。<p>有一些要在圖表上繪制的數(shù)據(jù)。在此示例中,我只是使用一些隨機(jī)數(shù)來創(chuàng)建圖表。最后,您必須調(diào)用<code>plot()>函數(shù),并為其提供所有信息,例如容器div,數(shù)據(jù)和布局選項(xiàng)。這是創(chuàng)建一個(gè)非?;镜木€圖的代碼:

npm install plotly.js<br>

plotly.js中的所有圖表都是使用JSON對(duì)象聲明創(chuàng)建的。圖表的每個(gè)屬性,例如其顏色和數(shù)據(jù),都有一個(gè)相應(yīng)的JSON屬性,可用于完全自定義圖表的外觀和行為。

這些屬性可以將其廣泛分為兩類。第一個(gè)被稱為 traces ,它們是用于提供有關(guān)要在圖表上繪制的單個(gè)數(shù)據(jù)的信息的對(duì)象。第二類是>布局,它提供了控制圖表的所有其他方面(例如標(biāo)題或注釋)的不同屬性。圖表類型進(jìn)一步分類了不同的跡線,并且可供您繪制圖表的屬性取決于> type 屬性的值。 在上面的示例中,我們創(chuàng)建了一個(gè)存儲(chǔ)您想要在圖表上繪制的跟蹤類型和數(shù)據(jù)的對(duì)象。以下CODEPEN演示顯示了上述代碼的最終結(jié)果。

traceA在演示中可以看到,您可以放大,縮小或自動(dòng)尺度圖表。您也可以將圖表下載為圖像。圖表本身看起來非常專業(yè)。

使用Plotly.js創(chuàng)建交互式圖表,第1部分:入門

布局屬性可以在本系列的其余教程中自定義圖表

,我們將專注于學(xué)習(xí)與線條和條形圖(如線圖和條形圖)相關(guān)的不同屬性。在此之前,您還應(yīng)該有一些基本知識(shí),可以對(duì)不同的布局屬性進(jìn)行一些基本知識(shí),該屬性控制所有圖表類型(例如字體,標(biāo)題,X軸,Y軸等)所共有的方面。

您可以指定一個(gè)全局字體,在創(chuàng)建軌跡和其他布局組件(如軸和標(biāo)題)時(shí)應(yīng)使用該全局字體。這些選項(xiàng)是使用font>對(duì)象指定的,默認(rèn)情況下,圖表的所有組件都使用這些值。 color>,sizefamily鍵位于font鍵內(nèi)。您可以使用它們分別設(shè)置全局字體顏色,全局字體大小和全局字體家庭。

>

每個(gè)圖表都有一個(gè)title屬性,可用于設(shè)置當(dāng)前圖表的標(biāo)題。它為用戶提供了有關(guān)您在圖表上繪制的內(nèi)容的一些信息??梢允褂?code>titlefont>屬性指定標(biāo)題的字體屬性。就像globalfont屬性一樣,可以使用嵌套在color>屬性內(nèi)的size,family>鍵來控制標(biāo)題的字體相關(guān)屬性。titlefont

width>您可以使用height>>> and>> and> and> and> and> and> and> and and and and and and and and and and> geys指定圖表中圖表的寬度和高度。您還可以使用嵌套在margin鍵下的不同屬性來控制圖表周圍的間距以及繪圖區(qū)域。所有值均在像素中指定。

>

>使用l>屬性,使用r>屬性的右邊緣指定左邊邊緣,使用t屬性的最高邊距和使用b> attribute的最高邊距。默認(rèn)情況下,繪圖區(qū)域和軸線非常接近。您可以使用嵌套在鍵內(nèi)的pad屬性周圍添加一些空間。填充物以像素指定,其默認(rèn)值為零。margin

您可以為整個(gè)圖表的背景以及繪圖區(qū)域選擇自己的顏色,以匹配網(wǎng)站的主題。這兩種顏色默認(rèn)情況下均設(shè)置為白色,但是您可以分別使用

paper_bgcolor鍵為每個(gè)顏色指定每個(gè)顏色的不同值。plot_bgcolor>

您也可以為圖表中所有軸指定標(biāo)題和不同的字體屬性。字體屬性嵌套在相應(yīng)軸的軸鍵內(nèi)。您還可以獨(dú)立地控制軸的基本顏色,以及用于其標(biāo)題的字體的顏色。

rangemode有時(shí),將點(diǎn)繪制在圖表上的點(diǎn)不會(huì)一直降低到零。在這種情況下,繪制在軸上創(chuàng)建的壁虱也不會(huì)擴(kuò)展到零。但是,如果您希望滴答始終從零開始,無論繪制的要點(diǎn)范圍如何,都可以使用tozero>屬性,并將其值設(shè)置為

>。

npm install plotly.js<br>
使用Plotly.js創(chuàng)建交互式圖表,第1部分:入門>以下代碼snippet使用了一些屬性,使用了我們剛剛討論的一些屬性,以修改我們?cè)谏弦还?jié)中創(chuàng)建的圖表的外觀。教程,您了解了plotly.js庫的各種功能。我還介紹了庫的安裝和使用以及不同的布局屬性,以根據(jù)您的需要自定義圖表的外觀。

>這篇文章已通過雅各布·杰克遜(Jacob Jackson)的貢獻(xiàn)進(jìn)行了更新。雅各布是網(wǎng)絡(luò)開發(fā)人員,技術(shù)作家,自由職業(yè)者和開源貢獻(xiàn)者。

以上是使用Plotly.js創(chuàng)建交互式圖表,第1部分:入門的詳細(xì)內(nèi)容。更多信息請(qǐng)關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本站聲明
本文內(nèi)容由網(wǎng)友自發(fā)貢獻(xiàn),版權(quán)歸原作者所有,本站不承擔(dān)相應(yīng)法律責(zé)任。如您發(fā)現(xiàn)有涉嫌抄襲侵權(quán)的內(nèi)容,請(qǐng)聯(lián)系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費(fèi)脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅(qū)動(dòng)的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機(jī)

Video Face Swap

Video Face Swap

使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費(fèi)的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級(jí)代碼編輯軟件(SublimeText3)

Java vs. JavaScript:清除混亂 Java vs. JavaScript:清除混亂 Jun 20, 2025 am 12:27 AM

Java和JavaScript是不同的編程語言,各自適用于不同的應(yīng)用場(chǎng)景。Java用于大型企業(yè)和移動(dòng)應(yīng)用開發(fā),而JavaScript主要用于網(wǎng)頁開發(fā)。

JavaScript評(píng)論:簡(jiǎn)短說明 JavaScript評(píng)論:簡(jiǎn)短說明 Jun 19, 2025 am 12:40 AM

JavascriptconcommentsenceenceEncorenceEnterential gransimenting,reading and guidingCodeeXecution.1)單inecommentsareusedforquickexplanations.2)多l(xiāng)inecommentsexplaincomplexlogicorprovideDocumentation.3)

如何在JS中與日期和時(shí)間合作? 如何在JS中與日期和時(shí)間合作? Jul 01, 2025 am 01:27 AM

JavaScript中的日期和時(shí)間處理需注意以下幾點(diǎn):1.創(chuàng)建Date對(duì)象有多種方式,推薦使用ISO格式字符串以保證兼容性;2.獲取和設(shè)置時(shí)間信息可用get和set方法,注意月份從0開始;3.手動(dòng)格式化日期需拼接字符串,也可使用第三方庫;4.處理時(shí)區(qū)問題建議使用支持時(shí)區(qū)的庫,如Luxon。掌握這些要點(diǎn)能有效避免常見錯(cuò)誤。

為什么要將標(biāo)簽放在的底部? 為什么要將標(biāo)簽放在的底部? Jul 02, 2025 am 01:22 AM

PlacingtagsatthebottomofablogpostorwebpageservespracticalpurposesforSEO,userexperience,anddesign.1.IthelpswithSEObyallowingsearchenginestoaccesskeyword-relevanttagswithoutclutteringthemaincontent.2.Itimprovesuserexperiencebykeepingthefocusonthearticl

JavaScript與Java:開發(fā)人員的全面比較 JavaScript與Java:開發(fā)人員的全面比較 Jun 20, 2025 am 12:21 AM

JavaScriptIspreferredforredforwebdevelverment,而Javaisbetterforlarge-ScalebackendsystystemsandSandAndRoidApps.1)JavascriptexcelcelsincreatingInteractiveWebexperienceswebexperienceswithitswithitsdynamicnnamicnnamicnnamicnnamicnemicnemicnemicnemicnemicnemicnemicnemicnddommanipulation.2)

JavaScript:探索用于高效編碼的數(shù)據(jù)類型 JavaScript:探索用于高效編碼的數(shù)據(jù)類型 Jun 20, 2025 am 12:46 AM

javascripthassevenfundaMentalDatatypes:數(shù)字,弦,布爾值,未定義,null,object和symbol.1)numberSeadUble-eaduble-ecisionFormat,forwidevaluerangesbutbecautious.2)

什么是在DOM中冒泡和捕獲的事件? 什么是在DOM中冒泡和捕獲的事件? Jul 02, 2025 am 01:19 AM

事件捕獲和冒泡是DOM中事件傳播的兩個(gè)階段,捕獲是從頂層向下到目標(biāo)元素,冒泡是從目標(biāo)元素向上傳播到頂層。1.事件捕獲通過addEventListener的useCapture參數(shù)設(shè)為true實(shí)現(xiàn);2.事件冒泡是默認(rèn)行為,useCapture設(shè)為false或省略;3.可使用event.stopPropagation()阻止事件傳播;4.冒泡支持事件委托,提高動(dòng)態(tài)內(nèi)容處理效率;5.捕獲可用于提前攔截事件,如日志記錄或錯(cuò)誤處理。了解這兩個(gè)階段有助于精確控制JavaScript響應(yīng)用戶操作的時(shí)機(jī)和方式。

Java和JavaScript有什么區(qū)別? Java和JavaScript有什么區(qū)別? Jun 17, 2025 am 09:17 AM

Java和JavaScript是不同的編程語言。1.Java是靜態(tài)類型、編譯型語言,適用于企業(yè)應(yīng)用和大型系統(tǒng)。2.JavaScript是動(dòng)態(tài)類型、解釋型語言,主要用于網(wǎng)頁交互和前端開發(fā)。

See all articles