diff --git a/src/backends/gr.jl b/src/backends/gr.jl index d879c006..94591552 100644 --- a/src/backends/gr.jl +++ b/src/backends/gr.jl @@ -1845,8 +1845,10 @@ function gr_draw_surface(series, x, y, z, clims) if series[:seriestype] === :surface fillalpha = get_fillalpha(series) fillcolor = get_fillcolor(series) - if length(x) == length(y) == length(z) - x, y, z = GR.gridit(x, y, z, 200, 200) + # NOTE: setting nx = 0 or ny = 0 disables GR.gridit interpolation + nx, ny = get(e_kwargs, :nx, 200), get(e_kwargs, :ny, 200) + if length(x) == length(y) == length(z) && nx > 0 && ny > 0 + x, y, z = GR.gridit(x, y, z, nx, ny) end d_opt = get(e_kwargs, :display_option, GR.OPTION_COLORED_MESH) if (!isnothing(fillalpha) && fillalpha < 1) || alpha(first(fillcolor)) < 1