GuiElements 1.0.3
dotnet add package GuiElements --version 1.0.3
NuGet\Install-Package GuiElements -Version 1.0.3
<PackageReference Include="GuiElements" Version="1.0.3" />
<PackageVersion Include="GuiElements" Version="1.0.3" />
<PackageReference Include="GuiElements" />
paket add GuiElements --version 1.0.3
#r "nuget: GuiElements, 1.0.3"
#:package GuiElements@1.0.3
#addin nuget:?package=GuiElements&version=1.0.3
#tool nuget:?package=GuiElements&version=1.0.3
MARCsystems_GuiElements
A simple Region-Based Chart/Graph Visualizer built on GraphicsPath and Region concepts for .NET applications.
📦 Installation
You can install the package from NuGet:
dotnet add package MARCsystems_GuiElements --version 1.0.1
Or via Visual Studio Package Manager:
Install-Package MARCsystems_GuiElements -Version 1.0.1
📊 How to use
Assign the Pie to either Form, UserControl, PictureBox, or Panel, depending on your goal.
The Pie will cut your element to the Pie Shape;
Initialization
internal partial class BaseForm : Form
{
internal BaseForm()
{
InitializeComponent();
InitializePie();
}
private Pie pieChart;
private int outer = 0, inner = 0; // Update these with values from any source
private double current = 0, max = 0, multiplier = 0; // Update these with values from any source
private float sweepStart = 0f; // Update these with values from any source
private void InitializePie()
{
pieChart?.Dispose();
pieChart = Pie.Create(200, 200, 0); // Change the values to link with any source, based on usage
}
}
Live Update
// Assume that pnl_Pie is a Panel Element
private void UpdatePieLive()
{
UpdateValues();
Task.Run(() =>
{
pieChart.OuterDiameter = outer;
pieChart.InnerDiameter = inner;
pieChart.PrecalculatePie(current, max, multiplier, sweepStart);
try
{
Invoke((MethodInvoker)delegate ()
{
pnl_Pie.Region?.Dispose();
pnl_Pie.Region = pieChart.GetPrecalculatedPie();
});
}
catch (Exception err)
{
Console.WriteLine(err.Message);
}
});
}
Update (Trigger-based Sample)
// Assume that pnl_Pie is a Panel Element
private void UpdatePieOnce()
{
UpdateValues();
pieChart.OuterDiameter = outer;
pieChart.InnerDiameter = inner;
pnl_Pie.Region?.Dispose();
pnl_Pie.Region = pieChart.SetValues(current, max, multiplier, sweepStart);
}
NOTE: The color and design of the Pie depends on the control's BackColor/Image assigned on it.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 was computed. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Drawing.Common (>= 10.0.10)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
v1.0.0
- First Visualizer - Charts.Pie
v1.0.1
- Upgraded SetValues from using float to double for Current and Max, and Multiplier Values; Old internal Pie Region Disposal can now be toggled by setting true to "EnableInternalDisposal".
- Calculates Inner Radius on the constructor instead of the SetValues Method.
- Added "EnableInternalDisposal" to dispose Region created previously by the Pie.SetValues method.
- Naming corrections. Now called "Diameter" instead of "Radius" to correctly reflect with the behavior.
- Implemented some internal value clamps, and re-evaluated calculations to match some parts of the Pie Code.
V1.0.2
- Added a Size variant for creating Pie.
- Pie chart now centers with the actual element region. No longer fixed to top-left.
V1.0.3
- QUICK PATCH: Renamed "Create" to "CreateWithSize" for the initializer that requires Size instead of int for pie.