Merge pull request #3016 from bernd1995/bernd1995-plotly-marker_z

Fixed plotly_colorbar_hack() to avoid additional marker
This commit is contained in:
Daniel Schwabeneder 2020-09-30 12:04:01 +02:00 committed by GitHub
commit 514a7c4fff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -584,9 +584,9 @@ function plotly_series(plt::Plot, series::Series)
elseif st == :mesh3d elseif st == :mesh3d
plotattributes_out[:type] = "mesh3d" plotattributes_out[:type] = "mesh3d"
plotattributes_out[:x], plotattributes_out[:y], plotattributes_out[:z] = x, y, z plotattributes_out[:x], plotattributes_out[:y], plotattributes_out[:z] = x, y, z
if series[:connections] != nothing if series[:connections] != nothing
if typeof(series[:connections]) <: Tuple{Array,Array,Array} if typeof(series[:connections]) <: Tuple{Array,Array,Array}
i,j,k = series[:connections] i,j,k = series[:connections]
if !(length(i) == length(j) == length(k)) if !(length(i) == length(j) == length(k))
throw(ArgumentError("Argument connections must consist of equally sized arrays.")) throw(ArgumentError("Argument connections must consist of equally sized arrays."))
@ -604,7 +604,7 @@ function plotly_series(plt::Plot, series::Series)
if series[:fill_z] !== nothing if series[:fill_z] !== nothing
plotattributes_out[:surfacecolor] = plotly_surface_data(series, series[:fill_z]) plotattributes_out[:surfacecolor] = plotly_surface_data(series, series[:fill_z])
end end
plotattributes_out[:showscale] = hascolorbar(sp) plotattributes_out[:showscale] = hascolorbar(sp)
else else
@warn("Plotly: seriestype $st isn't supported.") @warn("Plotly: seriestype $st isn't supported.")
return KW() return KW()
@ -824,8 +824,8 @@ function plotly_colorbar_hack(series::Series, plotattributes_base::KW, sym::Symb
end end
# zrange = zmax == zmin ? 1 : zmax - zmin # if all marker_z values are the same, plot all markers same color (avoids division by zero in next line) # zrange = zmax == zmin ? 1 : zmax - zmin # if all marker_z values are the same, plot all markers same color (avoids division by zero in next line)
plotattributes_out[:marker] = KW( plotattributes_out[:marker] = KW(
:size => 0, :size => 1e-10,
:opacity => 0, :opacity => 1e-10,
:color => [0.5], :color => [0.5],
:cmin => cmin, :cmin => cmin,
:cmax => cmax, :cmax => cmax,