Skip to content

Axis.init all arguments are mandatory in C# #133

@jetersen

Description

@jetersen

Description

I have to pass in 54 none options and some of the types the editor cannot even resolve 😅

I tried dynamic object but no luck

Same is true for Config.init and Layout.init 😅

image

Repro steps

Axis.LinearAxis.init(Autorange: StyleParam.AutoRange.Reversed);
var xAxis = new Axis.LinearAxis();
xAxis.SetValue("autorange", StyleParam.AutoRange.Reversed);

Expected behavior

All the arguments should be optional.

Actual behavior

All arguments are mandatory.

Known workarounds

            var xAxis = Axis.LinearAxis.init(FSharpOption<StyleParam.AxisType>.None, FSharpOption<string>.None, FSharpOption<Font>.None,
                StyleParam.AutoRange.Reversed, FSharpOption<StyleParam.RangeMode>.None, FSharpOption<StyleParam.Range>.None,
                FSharpOption<RangeSlider>.None, FSharpOption<bool>.None, FSharpOption<StyleParam.TickMode>.None, FSharpOption<int>.None,
                FSharpOption<float>.None, FSharpOption<float>.None, FSharpOption<IEnumerable<float>>.None,
                FSharpOption<IEnumerable<float>>.None, FSharpOption<StyleParam.TickOptions>.None, FSharpOption<StyleParam.Mirror>.None,
                FSharpOption<double>.None, FSharpOption<double>.None, FSharpOption<string>.None, FSharpOption<bool>.None,
                FSharpOption<Font>.None, FSharpOption<int>.None, FSharpOption<string>.None, FSharpOption<StyleParam.ShowTickOption>.None,
                FSharpOption<string>.None, FSharpOption<StyleParam.ShowTickOption>.None, FSharpOption<StyleParam.ShowExponent>.None,
                FSharpOption<StyleParam.ExponentFormat>.None, FSharpOption<string>.None, FSharpOption<string>.None, FSharpOption<bool>.None,
                FSharpOption<string>.None, FSharpOption<double>.None, FSharpOption<bool>.None, FSharpOption<string>.None,
                FSharpOption<double>.None, FSharpOption<bool>.None, FSharpOption<string>.None, FSharpOption<double>.None,
                FSharpOption<StyleParam.AxisAnchorId>.None, FSharpOption<StyleParam.Side>.None, FSharpOption<StyleParam.AxisAnchorId>.None,
                FSharpOption<StyleParam.Range>.None, FSharpOption<double>.None, FSharpOption<bool>.None, FSharpOption<bool>.None,
                FSharpOption<double>.None, FSharpOption<string>.None, FSharpOption<bool>.None, FSharpOption<string>.None,
                FSharpOption<bool>.None, FSharpOption<bool>.None, FSharpOption<StyleParam.CategoryOrder>.None, FSharpOption<IEnumerable<string>>.None);

Related information

v2.0.0-preview.6

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions