Plotly.NET 6.0.0-preview.2

plotly.js charts in .NET programming languages 📈🚀.

Showing the top 20 packages that depend on Plotly.NET.

Packages Downloads
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
32
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
31
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
29
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
28
QuantConnect.Research
QuantConnect LEAN Engine: Research Project - Core implementation for jupyter research environment
28
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
27
QuantConnect.Research
QuantConnect LEAN Engine: Research Project - Core implementation for jupyter research environment
27
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts.
26
Plotly.NET.Interactive
A .NET Interactive Kernel Extension for displaying Plotly.NET charts
26

This version removes C# interop from the core F# Plotly.NET library, offloading those implementations directly to the native C# lib Plotly.NET.CSharp: Milestone link with all the fixed/closed issues Breaking:** Plotly.NET assemblies are no longer strong-named. Maintaining a strong-named build chain has caused recurring friction (see #452, #371, and the broader discussion at StephenCleary/AsyncEx#129) and forced us to maintain a re-packaged signed fork of Giraffe.ViewEngine (giraffe-fsharp/Giraffe.ViewEngine#23). Consumers that still need strong-named binaries can use brutaldev/StrongNameSigner to sign assemblies post-build. As a consequence, the html dsl dependency switches back from Giraffe.ViewEngine.StrongName 2.0.0-alpha1 to upstream Giraffe.ViewEngine 1.4.0. The namespace is unchanged, so user code is not affected.

  • Bump bundled plotly.js to 2.28.0
  • #441: Encoded typed array support — plotly.js 2.28 introduced base64-encoded typed arrays as a high-performance alternative to JSON arrays for trace data fields. Plotly.NET now exposes this fully:
  • New EncodedTypedArray type (in Plotly.NET) carrying a base64 payload (bdata), a dtype tag (dtype), and an optional shape for multi-dimensional data. Supported dtypes: Float64, Float32, Int32, UInt32, Int16, UInt16, Int8, UInt8, UInt8Clamped.
  • Convenience constructors: EncodedTypedArray.ofFloat64Array, ofFloat32Array, ofInt32Array, ofUInt32Array, ofInt16Array, ofUInt16Array, ofInt8Array, ofUInt8Array, ofUInt8ClampedArray — all accept a 1-D .NET array and an optional shape parameter for multi-dimensional layouts.
  • Encoded fields added to all trace style modules (Trace2DStyle, Trace3DStyle, TracePolarStyle, TraceGeoStyle, TraceMapboxStyle, TraceTernaryStyle, TraceCarpetStyle, TraceDomainStyle, TraceSmithStyle), covering data arrays (XEncoded, YEncoded, ZEncoded, etc.), metadata arrays (IdsEncoded, CustomDataEncoded, MultiTextEncoded, SelectedPointsEncoded), error bar arrays (ArrayEncoded, ArrayminusEncoded), and trace-specific fields (e.g. Q1Encoded/MedianEncoded/Q3Encoded on BoxPlot, OpenEncoded/HighEncoded/LowEncoded/CloseEncoded on OHLC/Candlestick, OpacityScaleEncoded on Surface/Volume/IsoSurface, IntensityEncoded/IEncoded/JEncoded/KEncoded on Mesh3D, dimension ValuesEncoded on Splom/ParallelCoord).
  • Encoded overloads added to all Chart module root functions (e.g. Chart.Scatter, Chart.Bar, Chart.Waterfall, Chart.Histogram, Chart.BoxPlot, Chart.Violin, Chart.OHLC, Chart.Candlestick, Chart.Splom, Chart.Histogram2D, Chart.Heatmap, Chart.Contour, Chart.Scatter3D, Chart.Surface, Chart.Mesh3D, Chart.Cone, Chart.StreamTube, Chart.Volume, Chart.IsoSurface, Chart.ScatterPolar, Chart.BarPolar, Chart.ScatterGeo, Chart.ChoroplethMap, Chart.ScatterMapbox, Chart.ChoroplethMapbox, Chart.DensityMapbox, Chart.ScatterTernary, Chart.Carpet, Chart.ScatterCarpet, Chart.ContourCarpet, Chart.ScatterSmith, Chart.Pie, Chart.FunnelArea, Chart.Sunburst, Chart.Treemap, Chart.Icicle) and to all H1/H2 convenience helpers (e.g. Chart.Point, Chart.Line, Chart.Spline, Chart.Bubble, Chart.Area, Chart.SplineArea, Chart.StackedArea, Chart.Range, Chart.Funnel, Chart.Histogram, Chart.StackedBar, Chart.PointDensity, Chart.PointPolar, Chart.PointGeo, Chart.PointMapbox, Chart.PointTernary, Chart.PointSmith, Chart.PointCarpet, Chart.Doughnut).
  • #500: Internal refactor — split the monolithic Chart.fs into per-chart-family files (Chart2D_Scatter.fs, Chart2D_Bar.fs, etc.) for better maintainability. No API changes.
  • Set comparison charts — new composite charts for visualizing set membership and intersections (in ChartComposite):
  • Chart.Venn draws a Venn diagram comparing two or three sets (set1, set2, optional Set3), annotating each region with its member count. Axes are locked to a 1:1 pixel ratio so the circles always render round, and colors/labels/text font are customizable.
  • Chart.UpSet draws an UpSet plot for an arbitrary number of sets: an intersection matrix, an intersection-size bar chart, and a set-size bar chart, with optional per-intersection attribute plots via SetData/SetDataChartsTitle.
  • Both take plain #seq<string> / #seq<#seq<string>> set inputs (treated as sets internally; duplicates ignored) and support the standard UseDefaults parameter.
  • Dev tooling: target framework for build/test projects updated to net10.0; NuGet dependency updates (Newtonsoft.Json 13.0.4, Deedle 5.0.0, FSharp.Data 8.1.7, FAKE 6.1.4, Microsoft.NET.Test.Sdk 18.x).

.NET Standard 2.0

Version Downloads Last updated
6.0.0-preview.2 5 06/18/2026
6.0.0-preview.1 33 04/04/2026
5.1.0 32 04/04/2026
5.0.0 31 04/02/2026
4.2.0 26 04/04/2026
4.1.0 29 04/04/2026
4.0.0 36 04/04/2026
4.0.0-preview.4 34 04/04/2026
4.0.0-preview.3 34 04/04/2026
4.0.0-preview.2 30 04/04/2026
4.0.0-preview.1 32 04/04/2026
3.0.1 26 04/04/2026
3.0.0 34 04/04/2026
2.0.0 31 04/04/2026
2.0.0-preview.18 28 04/04/2026
2.0.0-preview.17 26 04/04/2026
2.0.0-preview.16 24 04/04/2026
2.0.0-preview.15 27 04/04/2026
2.0.0-preview.14 25 04/04/2026
2.0.0-preview.13 26 04/04/2026
2.0.0-preview.12 24 04/04/2026
2.0.0-preview.11 24 04/04/2026
2.0.0-preview.10 26 04/04/2026
2.0.0-preview.9 26 04/04/2026
2.0.0-preview.8 26 04/04/2026
2.0.0-preview.7 28 04/04/2026
2.0.0-preview.6 28 04/04/2026
2.0.0-preview.5 28 04/04/2026
2.0.0-preview.4 27 04/04/2026
2.0.0-preview.3 29 04/04/2026
2.0.0-preview.2 29 04/04/2026
2.0.0-preview.1 24 04/04/2026
2.0.0-beta9 26 04/04/2026
2.0.0-beta8 24 04/04/2026
2.0.0-beta7 24 04/04/2026
2.0.0-beta6 22 04/04/2026
2.0.0-beta5 26 04/04/2026
2.0.0-beta4 26 04/04/2026
2.0.0-beta3 27 04/04/2026
2.0.0-beta2 33 04/04/2026
2.0.0-beta1 31 04/04/2026
2.0.0-beta 30 04/04/2026
2.0.0-alpha5 27 04/04/2026
2.0.0-alpha4 27 04/04/2026
2.0.0-alpha3 27 04/04/2026
2.0.0-alpha2 27 04/04/2026