做一个会写有用代码的人!调查问卷这种东西随处可见,主要为了采集用户的信息,保存到文件或数据库里,供查看或分析用户。那么,做起来难不难呢,别想的太多,做就完了!
1.导入相关依赖库
import dash
import dash_html_components as html
import dash_bootstrap_components as dbc
from dash.dependencies import Input, Output, State
import json
import re
2.编写Dash页面布局
app = dash.Dash(__name__)
app.layout = html.Div(
dbc.Container(
[
html.H1('在线dash问卷调查'),
html.Br(),
html.P('1.性别:'),
html.Hr(),
dbc.RadioItems(
id='gender',
inline=True,
options=[
{
'label': '男', 'value': 'M'},
{
'label': '女', 'value': 'F'}
]
),
html.Br(),
html.P('2.常用编程语言:'),
html.Hr(),
dbc.Checklist(
id='code-language',
inline=True,
options=[
{
'label': 'Python', 'value': 'python'},
{
'label': 'Javascript', 'value': 'javascript'},
{
'label': 'Java', 'value': 'java'},
{
'label': 'Scala', 'value': 'scala'},
{
'label': 'C', 'value': 'c'},
{
'label': '其他', 'value': 'other'},
]
),
html.Br(),
html.P('3.使用dash的程度:'),
html.Hr(),
dbc.RadioItems(
id='frequency',
inline=True,
options=[
{
'label': '经常', 'value': 'often'},
{
'label': '偶尔', 'value': 'little'},
{
'label': '没用过', 'value': 'no-use'}
]
),
html.Br(),
html.P('4.对以下哪些感兴趣:'),
html.Hr(),
dbc.Checklist(
id='hobbies',
options=[
{
'label': '构建在线数据可视化作品', 'value': 'web'},
{
'label': '制作机器学习demo', 'value'