winform利用liveCharts绘制折线图
public void showMetrics()
{
cartesianChart1.Series = new SeriesCollection
{
new LineSeries
{
Title = "Loss",
Values = new ChartValues<double> {}
},
new LineSeries
{
Title = "Percision",
Values = new ChartValues<double> {},
PointGeometry = null
},
new LineSeries
{
Title = "Recall",
Values = new ChartValues<double> {},
PointGeometry = DefaultGeometries.Square,
PointGeometrySize = 15
},
new LineSeries
{
Title = "mAP",
Values = new ChartValues<double> {},
PointGeometry = DefaultGeometries.Square,
PointGeometrySize = 15
}
};
cartesianChart1.AxisX.Add(new Axis
{
Title = "Epoch",
Labels = new[] { "0", "1", "2", "3", "4" }
});
cartesianChart1.AxisY.Add(new Axis
{
Title = "Value",
LabelFormatter = value => value.ToString()
});
cartesianChart1.LegendLocation = LegendLocation.Right;
cartesianChart1.DataClick += CartesianChart1OnDataClick;
}
private void CartesianChart1OnDataClick(object sender, ChartPoint chartPoint)
{
MessageBox.Show("You clicked (" + chartPoint.X + "," + chartPoint.Y + ")");
}
int count = 0;
List<string> x_data = new List<string>();
private void metroButton2_Click(object sender, EventArgs e)
{
cartesianChart1.Series[0].Values.Add(0.1);
cartesianChart1.Series[1].Values.Add(0.2);
cartesianChart1.Series[2].Values.Add(0.3);
cartesianChart1.Series[3].Values.Add(0.4);
x_data.Add(count.ToString());
cartesianChart1.AxisX[0].Labels = x_data.ToArray();
count++;
}