[SCOTTPLOT/WINFORM] Plot 클래스 : AddBarGroups 메소드를 사용해 그룹 막대 그래프 차트 그리기
ScottPlot/WinForm 2022. 2. 2. 01:18728x90
728x170
▶ MainForm.cs
using System;
using System.Windows.Forms;
using ScottPlot;
namespace TestProject
{
/// <summary>
/// 메인 폼
/// </summary>
public partial class MainForm : Form
{
//////////////////////////////////////////////////////////////////////////////////////////////////// Constructor
////////////////////////////////////////////////////////////////////////////////////////// Public
#region 생성자 - MainForm()
/// <summary>
/// 생성자
/// </summary>
public MainForm()
{
InitializeComponent();
Plot plot = new Plot(800, 600);
int groupCount = 5;
Random random = new Random(0);
double[] valueArray1 = DataGen.RandomNormal(random, groupCount, 20, 5);
double[] valueArray2 = DataGen.RandomNormal(random, groupCount, 20, 5);
double[] valueArray3 = DataGen.RandomNormal(random, groupCount, 20, 5);
double[] errorArray1 = DataGen.RandomNormal(random, groupCount, 5, 2);
double[] errorArray2 = DataGen.RandomNormal(random, groupCount, 5, 2);
double[] errorArray3 = DataGen.RandomNormal(random, groupCount, 5, 2);
string[] groupNameArray = { "그룹 A", "그룹 B", "그룹 C", "그룹 D", "그룹 E" };
string[] seriesNameArray = { "시리즈 1", "시리즈 2", "시리즈 3" };
double[][] valueArrayBySeries = { valueArray1, valueArray2, valueArray3 };
double[][] errorArrayBySeries = { errorArray1, errorArray2, errorArray3 };
plot.AddBarGroups(groupNameArray, seriesNameArray, valueArrayBySeries, errorArrayBySeries);
plot.Legend(location : Alignment.UpperRight);
plot.SetAxisLimits(yMin : 0);
this.formsPlot.Reset(plot);
this.formsPlot.Refresh();
}
#endregion
}
}
728x90
그리드형(광고전용)