Maple.Firefly 1.0.0.20

dotnet add package Maple.Firefly --version 1.0.0.20
                    
NuGet\Install-Package Maple.Firefly -Version 1.0.0.20
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Maple.Firefly" Version="1.0.0.20" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Maple.Firefly" Version="1.0.0.20" />
                    
Directory.Packages.props
<PackageReference Include="Maple.Firefly" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Maple.Firefly --version 1.0.0.20
                    
#r "nuget: Maple.Firefly, 1.0.0.20"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package Maple.Firefly@1.0.0.20
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Maple.Firefly&version=1.0.0.20
                    
Install as a Cake Addin
#tool nuget:?package=Maple.Firefly&version=1.0.0.20
                    
Install as a Cake Tool

Maple.Firefly

Charting library

Namespace

<Window
	xmlns:ff="http://maple/firefly"
	...

MultiGraph

<ff:MultiGraph>
    <ff:MultiGraph.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition />
    </ff:MultiGraph.ColumnDefinitions>
    <ff:MultiGraph.RowDefinitions>
        <RowDefinition Height="2*"/>
        <RowDefinition Height="Auto" />
        <RowDefinition Height="*"/>
    </ff:MultiGraph.RowDefinitions>
    <ff:LeftAxis AxisName="YAxis" Row="0" Column="0" Min="0" Max="100" MajorTickInc="20"  Title="Pass %" />
    <ff:HorzAxis AxisName="XAxis" Row="1" Column="1" Min="10" Max="15" MajorTickInc="1" Title="WW" LeftPad=".5" RightPad=".5" />
    <ff:LeftAxis AxisName="QuantityAxis" Row="2" Column="0" Min="0" Max="1000" MajorTickInc="200" Title="Tests" />
    <ff:XYChart Column="1" Row="0" XAxis="XAxis" YAxis="YAxis">
        <ff:Series SymbolType="FilledCircle" LineBrush="Blue" SymbolBrush="Blue">
            <ff:DataPoint X="12" Y="60" />
            <ff:DataPoint X="13" Y="70" />
            <ff:DataPoint X="14" Y="69" />
            <ff:DataPoint X="15" Y="75" />
        </ff:Series>
        <ff:Series SymbolType="Diamond" SymbolBrush="Purple" LineBrush="Purple">
            <ff:DataPoint X="10" Y="90" />
            <ff:DataPoint X="11" Y="91" />
            <ff:DataPoint X="12" Y="92" />
            <ff:DataPoint X="13" Y="92" />
            <ff:DataPoint X="14" Y="88" />
            <ff:DataPoint X="15" Y="92" />
        </ff:Series>
    </ff:XYChart>
    <ff:ColumnChart Column="1" Row="2" XAxis="XAxis" YAxis="QuantityAxis" ColumnWidthPerc="50" VertGridBrush="Transparent">
        <ff:Series SymbolBrush="Purple">
            <ff:DataPoint X="10" Y="750" />
            <ff:DataPoint X="11" Y="750" />
            <ff:DataPoint X="12" Y="750" />
            <ff:DataPoint X="13" Y="750" />
            <ff:DataPoint X="14" Y="100" />
            <ff:DataPoint X="15" Y="750" />
        </ff:Series>
        <ff:Series SymbolBrush="Blue">
            <ff:DataPoint X="12" Y="500" />
            <ff:DataPoint X="13" Y="600" />
            <ff:DataPoint X="14" Y="100" />
            <ff:DataPoint X="15" Y="700" />
        </ff:Series>
    </ff:ColumnChart>
  </ff:MultiGraph>

Fast chart

<ff:MultiGraph>
    <ff:MultiGraph.ColumnDefinitions>
        <ColumnDefinition Width="Auto"/>
        <ColumnDefinition />
    </ff:MultiGraph.ColumnDefinitions>
    <ff:MultiGraph.RowDefinitions>
        <RowDefinition />
        <RowDefinition Height="Auto" />
    </ff:MultiGraph.RowDefinitions>
    <ff:LeftAxis AxisName="YAxis" Row="0" Column="0" Min="-1" Max="1" MajorTickInc="0.25"  />
    <ff:BottomAxis AxisName="XAxis" Row="1" Column="1" Min="0" Max="360" MajorTickInc="10" />
    <ff:ChartGrid XAxis="XAxis" YAxis="YAxis" Column="1" Row="0" />
    <ff:XYChartFast Column="1" Row="0" XAxis="XAxis" YAxis="YAxis" Series="{Binding Series}" />
 </ff:MultiGraph>

Code to generate Series

var dataPoints = new Point[360];
var length = dataPoints.Length;
for (var i = 0; i < length; i++)
{
    var radians = i * Math.PI / 180;
    _points[i] = Math.Sin(radians);
}

var simpleSeries = new SimpleSeries(
    SymbolType: SymbolType.FilledCircle,
    SymbolBrush: Brushes.Green,
    SymbolSize: 4,
    SymbolThickness: 1,
    LineBrush: Brushes.Transparent,
    LineThickness: 0,
    Items: dataPoints,
    IsVisible: true);

return [ simpleSeries ];
Product Compatible and additional computed target framework versions.
.NET net8.0-windows7.0 is compatible.  net9.0-windows was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
  • net8.0-windows7.0

    • No dependencies.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
1.0.0.20 202 5/28/2025