plot.ly(dash_core_components) 滑块颜色变化
plot.ly(dash_core_components) slider color change
我昨天第一次见到 plot.ly dash 并创建了一些互动情节。我添加了 dash_core_components.Slider()
对象,如下代码所示。
dcc.Slider(
id='month--slider',
min=0,
max=12,
value=12,
step=None,
marks={'1': '1', '6': '6', '12': {'label': '12', 'style': {'color': 'red'}}}
)
我已阅读 help(dcc.Slider)
但我找不到更改下方滑块天蓝色的方法。
所以我的问题是...是否可以更改 plot.ly 破折号的默认滑块的颜色(或样式)?提前谢谢你。
您需要使用 css 更改此设置。
首先,让您的 dash 应用知道您将在外部托管 css。
此处的文档:https://plot.ly/dash/external-resources
然后,只需检查您的 dash 应用程序的网页,找到 class 滑块及其组件的名称。
最后,将必要的 css 添加到您的样式中 sheet。
例如,我通过将以下代码添加到我的外部托管 css 文件来更改禁用滑块的颜色...
.rc-slider-disabled{
background-color: #0097a7;
}
希望对您有所帮助!
请参阅 Taylor Olson 的回答以及其中引用的文档。如文档中所述:创建资产文件夹并添加 css 文件。然后实例化您的应用程序使用:
app = dash.Dash(__name__)
请参阅下面的示例 css 代码,将滑块的颜色更改为红色(根据需要更新颜色):
.rc-slider-track {
background-color: red;
}
.rc-slider-dot-active {
border-color: red;
border: solid 2px red;
}
.rc-slider-handle {
background-color: red;
border-color: red;
}
.rc-slider-handle:hover {
border-color: red;
}
.rc-slider-handle-active:active {
border-color: red;
}
我昨天第一次见到 plot.ly dash 并创建了一些互动情节。我添加了 dash_core_components.Slider()
对象,如下代码所示。
dcc.Slider(
id='month--slider',
min=0,
max=12,
value=12,
step=None,
marks={'1': '1', '6': '6', '12': {'label': '12', 'style': {'color': 'red'}}}
)
我已阅读 help(dcc.Slider)
但我找不到更改下方滑块天蓝色的方法。
所以我的问题是...是否可以更改 plot.ly 破折号的默认滑块的颜色(或样式)?提前谢谢你。
您需要使用 css 更改此设置。
首先,让您的 dash 应用知道您将在外部托管 css。
此处的文档:https://plot.ly/dash/external-resources
然后,只需检查您的 dash 应用程序的网页,找到 class 滑块及其组件的名称。
最后,将必要的 css 添加到您的样式中 sheet。
例如,我通过将以下代码添加到我的外部托管 css 文件来更改禁用滑块的颜色...
.rc-slider-disabled{
background-color: #0097a7;
}
希望对您有所帮助!
请参阅 Taylor Olson 的回答以及其中引用的文档。如文档中所述:创建资产文件夹并添加 css 文件。然后实例化您的应用程序使用:
app = dash.Dash(__name__)
请参阅下面的示例 css 代码,将滑块的颜色更改为红色(根据需要更新颜色):
.rc-slider-track {
background-color: red;
}
.rc-slider-dot-active {
border-color: red;
border: solid 2px red;
}
.rc-slider-handle {
background-color: red;
border-color: red;
}
.rc-slider-handle:hover {
border-color: red;
}
.rc-slider-handle-active:active {
border-color: red;
}