From a485822990a2919ad5e4a40e0c7ed59ac742779d Mon Sep 17 00:00:00 2001 From: Trevor Lyon Date: Wed, 1 Sep 2021 10:42:56 -0300 Subject: [PATCH 1/2] DASH builtin-colorscales --- dash/builtin-colorscales.jl | 39 +++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 dash/builtin-colorscales.jl diff --git a/dash/builtin-colorscales.jl b/dash/builtin-colorscales.jl new file mode 100644 index 0000000..82991ec --- /dev/null +++ b/dash/builtin-colorscales.jl @@ -0,0 +1,39 @@ +using Dash +using DashCoreComponents +using DashHtmlComponents +using PlotlyJS, CSV, DataFrames + +df = dataset(DataFrame, "iris") + +app = dash(external_stylesheets = ["https://codepen.io/chriddyp/pen/bWLwgP.css"]) + +app.layout = html_div() do + html_p("Color scale"), + dcc_dropdown( + id="colorscale", + options=[ + (label=x, value=x) + for x in keys(colors.all) + ], + value=Symbol("tableau_hue_circle") + ), + dcc_graph(id="graph") + +end + +callback!(app, Output("graph", "figure"), Input("colorscale", "value")) do val + fig = plot( + df, + mode="markers", + x=:sepal_width, + y=:sepal_length, + marker=attr( + color=df.sepal_length, + coloraxis="coloraxis", + showscale=true + ), + Layout(coloraxis_colorscale=colors.all[Symbol(val)]) + ) +end + +run_server(app, "0.0.0.0", 8080) From f681557600176cebb251fc5e8196871f9882d312 Mon Sep 17 00:00:00 2001 From: Spencer Lyon Date: Thu, 2 Sep 2021 15:09:45 -0400 Subject: [PATCH 2/2] sort colorscale names in dash/builtin-colorscales dropdown --- dash/builtin-colorscales.jl | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/dash/builtin-colorscales.jl b/dash/builtin-colorscales.jl index 82991ec..4fb5ea0 100644 --- a/dash/builtin-colorscales.jl +++ b/dash/builtin-colorscales.jl @@ -5,20 +5,20 @@ using PlotlyJS, CSV, DataFrames df = dataset(DataFrame, "iris") -app = dash(external_stylesheets = ["https://codepen.io/chriddyp/pen/bWLwgP.css"]) +app = dash(external_stylesheets=["https://codepen.io/chriddyp/pen/bWLwgP.css"]) -app.layout = html_div() do +app.layout = html_div() do html_p("Color scale"), dcc_dropdown( id="colorscale", options=[ - (label=x, value=x) - for x in keys(colors.all) + (label = x, value = x) + for x in sort(collect(keys(colors.all))) ], value=Symbol("tableau_hue_circle") ), dcc_graph(id="graph") - + end callback!(app, Output("graph", "figure"), Input("colorscale", "value")) do val