下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第Python使用Dash開發(fā)網(wǎng)頁應(yīng)用的方法詳解目錄PythonDash開發(fā)Web應(yīng)用的控件基礎(chǔ)一、Dash的布局Layout1、Dash的HTML組件2、Dash的Core組件二、DashCore中的Checklist
PythonDash開發(fā)Web應(yīng)用的控件基礎(chǔ)
本文主要是通過Dash的Checklist組件,簡單介紹使用Dash開發(fā)的Web應(yīng)用
展示效果如下:
pythondash簡單基礎(chǔ)
Dash應(yīng)用程序由兩部分組成:
第一部分是應(yīng)用程序的布局(Layout),它描述了應(yīng)用程序的外觀。第二部分描述了應(yīng)用程序的交互性。
一、Dash的布局Layout
Dash應(yīng)用的布局描述了應(yīng)用的外觀。布局是一個分層的組件樹。
DashHTMLComponents(dash.html)為所有HTMLtags和HTML屬性關(guān)鍵字參數(shù)描述提供類,如style,class和id。
Dash核心組件(dash.dcc)生成高級組件,如控件和圖形。
DashLayout有幾個特點(diǎn):
布局由組件樹組成??蓜?chuàng)建復(fù)雜的可復(fù)用的組件。核心組件模塊dash.dcc包含一個名為Graph的組件,Graph使用開源的plotly.jsJavaScript圖形庫呈現(xiàn)交互式數(shù)據(jù)可視化。js支持超過35種圖表類型,并以矢量質(zhì)量的SVG和高性能的WebGL呈現(xiàn)圖表,詳細(xì)可參考:plotly.pydocumentationandgallery。對于編寫文本塊,可以使用dash.dcc中的Markdown組件。Dash核心組件(dash.dcc)包括一組較高級的組件,如下拉菜單、圖形、標(biāo)記塊等。
1、Dash的HTML組件
Dash是一個web應(yīng)用程序框架,它提供了圍繞HTML、CSS和JavaScript的純Python抽象。而不是編寫HTML或使用HTML模板引擎,用Python和DashHTMLComponents模塊組成布局。
DashHTML組件模塊是Dash的一部分,可以在/plotly/dash找到它的源代碼。
2、Dash的Core組件
Dash配備了用于交互用戶界面的動態(tài)組件。
Dash核心組件模塊可以被導(dǎo)入和使用,通過fromdashimportdcc并允許訪問許多交互式組件,包括下拉菜單、檢查列表和滑塊。
dcc模塊是Dash的一部分,可以在/plotly/dash找到它的源代碼。
二、DashCore中的Checklist
dcc.Checklist是一個用于呈現(xiàn)一組復(fù)選框的組件。
下面我們借助Checklist控件,組建一個簡單工程,以說明Dash開發(fā)Web應(yīng)用的一些簡單內(nèi)容
Demo的目錄結(jié)構(gòu)如下:
.
└──dash_demo
├──app.py
└──assets
├──favicon.ico
└──img
├──julia_50px_icon.png
├──python_50px_icon.png
└──r_50px_icon.png
app.py的內(nèi)容如下:
fromdashimportDash,html,dcc
app=Dash(__name__)
app.title='Dash控件教程'
app.layout=html.Div(children=[
dcc.Checklist(
options=['Python語言','Julia語言','R語言'],
value=['Python語言','R語言']
dcc.Checklist(
options=[
{'label':'Python語言','value':'1'},
{'label':'Julia語言','value':'2'},
{'label':'R語言','value':'3'},
value=['1','3']
dcc.Checklist(
options={
'1':'Python語言',
'2':'Julia語言',
'3':'R語言',
value=['1','3']
dcc.Checklist(
options=[
'label':html.Img(src=app.get_asset_url('img/python_50px_icon.png')),
'value':'Python語言',
'label':html.Img(src=app.get_asset_url('img/julia_50px_icon.png')),
'value':'Julia語言',
'label':html.Img(src=app.get_asset_url('img/r_50px_icon.png')),
'value':'R語言',
value=['Python語言','R語言']
if__name__=='__main__':
app.run_server(debug=True)
運(yùn)行工程:pythonapp.py。
瀏覽器訪問::8050。
DashDemo
簡單說明:
assets目錄,是官方推薦的用于存放我們的Dash應(yīng)用所依賴靜態(tài)資源文件的目錄,如依賴的css、js、favi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財(cái)務(wù)會計(jì)準(zhǔn)則制度
- 落實(shí)基層治理觀察員制度
- 精神分裂癥的病歷分享
- 廣東文職輔警考試試題及答案
- 2026山西呂梁市石樓縣人民政府征兵辦公室面向社會遴選聘用廉潔征兵監(jiān)督員備考考試題庫附答案解析
- 2026山東事業(yè)單位統(tǒng)考日照市市屬招聘初級綜合類崗位人員21人參考考試試題附答案解析
- 2026上半四川攀枝花市公安局仁和區(qū)分局招聘警務(wù)輔助人員10人參考考試試題附答案解析
- 四川三江智谷重點(diǎn)產(chǎn)業(yè)人力資源有限公司派至宜賓某工程公司項(xiàng)目制工程師招聘參考考試試題附答案解析
- 2026年楚雄州武定縣公安局特巡警大隊(duì)招聘輔警(2人)參考考試試題附答案解析
- 2026上半年云南事業(yè)單位聯(lián)考省發(fā)展和改革委員會所屬招聘4人參考考試試題附答案解析
- 學(xué)校教師情緒管理能力提升
- 醫(yī)療器械生產(chǎn)質(zhì)量管理規(guī)范自查表(2026版)
- 銀行個人貸款風(fēng)險評估管理辦法
- 2025年度電氣工程師述職報(bào)告
- 生活委員培訓(xùn)
- 檔案館機(jī)房設(shè)施設(shè)備管理制度
- 2026年質(zhì)量員之土建質(zhì)量基礎(chǔ)知識考試題庫及答案(必刷)
- 2025年中國抑郁障礙防治指南
- FGR的基因檢測策略與臨床解讀
- 建筑施工工地安全隱患排查清單
- 承壓管道焊接培訓(xùn)課件
評論
0/150
提交評論