Charts
We have charts in the terminal!
Rendering a chart
var element = new ChartElement()
{
Name = "Element 1",
Value = 12,
};List of charts
1
Breakdown chart
var chart = new BreakdownChart()
{
Left = 1,
Top = 2,
InteriorWidth = 60,
Showcase = true,
Elements =
[
new()
{
Name = "C#",
Value = 80,
},
new()
{
Name = "Java",
Value = 13,
},
new()
{
Name = "C++",
Value = 6.9,
},
new()
{
Name = "Shell",
Value = 0.1,
},
]
};
TextWriterRaw.WriteRaw(chart.Render());



2
Bar chart
var chart = new BarChart()
{
Left = 1,
Top = 2,
InteriorWidth = 60,
Showcase = true,
Elements =
[
new()
{
Name = "C#",
Value = 80,
},
new()
{
Name = "Java",
Value = 13,
},
new()
{
Name = "C++",
Value = 6.9,
},
new()
{
Name = "Shell",
Value = 0.1,
},
]
};
TextWriterRaw.WriteRaw(chart.Render());

3
Stick chart
var chart = new StickChart()
{
Left = 1,
Top = 2,
InteriorWidth = 60,
InteriorHeight = 20,
Showcase = true,
Elements =
[
new()
{
Name = "C#",
Value = 80,
},
new()
{
Name = "Java",
Value = 13,
},
new()
{
Name = "C++",
Value = 6.9,
},
new()
{
Name = "Shell",
Value = 0.1,
},
]
};
TextWriterRaw.WriteRaw(chart.Render());

4
5
Line charts
var chart = new LineChart()
{
InteriorWidth = ConsoleWrapper.WindowWidth - 4,
InteriorHeight = ConsoleWrapper.WindowHeight - 8,
Left = 2,
Top = 4,
Showcase = true,
Elements =
[
new()
{
Name = "September 2023",
Value = 34.92,
},
new()
{
Name = "October 2023",
Value = 36.46,
},
new()
{
Name = "November 2023",
Value = 37.63,
},
new()
{
Name = "December 2023",
Value = 35.44,
},
new()
{
Name = "January 2024",
Value = 32.27,
},
new()
{
Name = "February 2024",
Value = 28.83,
},
new()
{
Name = "March 2024",
Value = 26.26,
},
new()
{
Name = "April 2024",
Value = 24.42,
},
new()
{
Name = "May 2024",
Value = 23.34,
},
new()
{
Name = "June 2024",
Value = 22.28,
},
new()
{
Name = "July 2024",
Value = 21.31,
},
new()
{
Name = "August 2024",
Value = 20.56,
},
new()
{
Name = "September 2024",
Value = 19.86,
},
],
};
TextWriterRaw.WriteRaw(chart.Render());
6
Wins and Losses
var chart = new WinsLosses()
{
InteriorWidth = ConsoleWrapper.WindowWidth - 4,
InteriorHeight = ConsoleWrapper.WindowHeight - 8,
Left = 2,
Top = 4,
Showcase = true,
Elements =
[
("January 2023", new(){ Name = "Win", Value = 85.29 }, new(){ Name = "Loss", Value = 43.46 }),
("February 2023", new(){ Name = "Win", Value = 86.22 }, new(){ Name = "Loss", Value = 44.22 }),
("March 2023", new(){ Name = "Win", Value = 89.32 }, new(){ Name = "Loss", Value = 40.20 }),
("April 2023", new(){ Name = "Win", Value = 90.01 }, new(){ Name = "Loss", Value = 39.85 }),
("May 2023", new(){ Name = "Win", Value = 89.43 }, new(){ Name = "Loss", Value = 42.02 }),
("June 2023", new(){ Name = "Win", Value = 87.49 }, new(){ Name = "Loss", Value = 46.22 }),
],
};
TextWriterRaw.WriteRaw(chart.Render());
7
Pie charts
var chart = new PieChart()
{
Width = ConsoleWrapper.WindowWidth - 4,
Height = ConsoleWrapper.WindowHeight - 8,
Left = 2,
Top = 4,
Showcase = true,
Elements =
[
new()
{
Name = "September 2023",
Value = 34.92,
},
new()
{
Name = "October 2023",
Value = 36.46,
},
new()
{
Name = "November 2023",
Value = 37.63,
},
new()
{
Name = "December 2023",
Value = 35.44,
},
new()
{
Name = "January 2024",
Value = 32.27,
},
new()
{
Name = "February 2024",
Value = 28.83,
},
new()
{
Name = "March 2024",
Value = 26.26,
},
new()
{
Name = "April 2024",
Value = 24.42,
},
new()
{
Name = "May 2024",
Value = 23.34,
},
new()
{
Name = "June 2024",
Value = 22.28,
},
new()
{
Name = "July 2024",
Value = 21.31,
},
new()
{
Name = "August 2024",
Value = 20.56,
},
new()
{
Name = "September 2024",
Value = 19.86,
},
],
};
TextWriterRaw.WriteRaw(chart.Render());
8
Chart of Lines
var chart = new LinesChart()
{
Width = ConsoleWrapper.WindowWidth - 4,
Height = ConsoleWrapper.WindowHeight - 8,
Left = 2,
Top = 4,
Showcase = true,
Elements =
[
("Android 12", [
new() { Name = "3/2024", Value = 16.97 },
new() { Name = "4/2024", Value = 16.42 },
new() { Name = "5/2024", Value = 16.01 },
new() { Name = "6/2024", Value = 15.80 }
]),
("Android 13", [
new() { Name = "3/2024", Value = 26.26 },
new() { Name = "4/2024", Value = 24.42 },
new() { Name = "5/2024", Value = 23.34 },
new() { Name = "6/2024", Value = 22.28 }
]),
("Android 14", [
new() { Name = "3/2024", Value = 16.28 },
new() { Name = "4/2024", Value = 20.38 },
new() { Name = "5/2024", Value = 23.46 },
new() { Name = "6/2024", Value = 25.67 }
]),
],
};
TextWriterRaw.WriteRaw(chart.Render());
Last updated
