9

我昨天第一次遇到了 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 dash 的默认滑块的颜色(或样式)?先感谢您。

4

2 回答 2

9

您需要使用 css 更改它。

首先,让您的 dash 应用程序知道您将在外部托管您的 css。

此处的文档:https ://plot.ly/dash/external-resources

然后,只需检查仪表板应用程序的网页并找到滑块的类名及其组件。

最后,将必要的 css 添加到您的样式表中。

例如,我通过将以下代码添加到外部托管的 css 文件中来更改禁用滑块的颜色...

.rc-slider-disabled{
  background-color: #0097a7;
}

希望这可以帮助!

于 2017-07-12T00:39:52.187 回答
6

请参阅 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;
}
于 2019-06-11T17:14:46.740 回答