15-C#的scottplot控件库绘制曲线图
C#的scottplot控件库绘制曲线图
1.使用Nuget 安装scottplot控件库
2.绘制柱状图
private void button54_Click(object sender, EventArgs e){double[] values = { 5, 10, 7, 13, 22, 18, 33, 16 };formsPlot1.Plot.Add.Bars(values);formsPlot1.Refresh();}
3.中文标题显示问题
formsPlot1.Plot.Title("标题1", 20);
formsPlot1.Plot.XLabel("采样数");
formsPlot1.Plot.YLabel("功率值");
formsPlot1.Plot.Font.Automatic();
formsPlot1.Refresh();
4.绘制曲线
List<double> list_bain = new List<double>();List<double> list_baot = new List<double>();private void timer3_Tick(object sender, EventArgs e){try{double[] lis_d1 = new double[list_bain.Count];for (int i = 0; i < lis_d1.Length; i++){lis_d1[i] = i + 1;}formsPlot1.Plot.Clear();formsPlot1.Plot.AddSignalXY(lis_d1.ToArray(), list_bain.ToArray(), Color.Blue);formsPlot1.Refresh();double[] lis_d2 = new double[list_baot.Count];for (int i = 0; i < lis_d2.Length; i++){lis_d2[i] = i + 1;}formsPlot2.Plot.Clear();formsPlot2.Plot.AddSignalXY(lis_d2.ToArray(), list_baot.ToArray(), Color.Blue);formsPlot2.Refresh();}catch (Exception ex){MessageBox.Show(ex.Message,"ERROR");}}