C# 如何在windows窗体应用程序中添加sparkline?

C# 如何在windows窗体应用程序中添加sparkline?,c#,winforms,csv,sparklines,C#,Winforms,Csv,Sparklines,我有一个c#的项目,我需要显示从.CSV文件中获取信息的闪图。我正在使用Windows窗体应用程序,但我找不到任何适用于该应用程序的工具。 我需要在彼此下面有很多闪闪发光的图形 我需要从Windows窗体更改吗?如果是的话,是为了什么?我不能把它当作网页 我的教授给我们带来了以下网站: 顺便说一下,我是用c#写这篇文章的。你的教授建议的第一个网站可以使用WPF,它不是基于网络的 我可以建议您先看一遍,然后再看一下吗?您肯定应该学习使用WPF,但是可以使用winforms标准控件实现spa

我有一个c#的项目,我需要显示从.CSV文件中获取信息的闪图。我正在使用Windows窗体应用程序,但我找不到任何适用于该应用程序的工具。 我需要在彼此下面有很多闪闪发光的图形

我需要从Windows窗体更改吗?如果是的话,是为了什么?我不能把它当作网页

我的教授给我们带来了以下网站:


顺便说一下,我是用c#写这篇文章的。

你的教授建议的第一个网站可以使用WPF,它不是基于网络的


我可以建议您先看一遍,然后再看一下吗?

您肯定应该学习使用WPF,但是可以使用winforms标准控件实现sparkline。如果我错了,请纠正我,但sparkline是一个简单的折线图

查看文档以了解更多信息。您应该将
ChartType
设置为
SeriesChartType.Spline
以绘制火花线

示例:实现类似于blogpost链接中的外观

var series = new Series("First")
                         {
                             ChartType = SeriesChartType.Spline, //line chart
                             ChartArea = "chartArea", 
                             Color = Color.White
                         };
//generating data
var random = new Random();
for (int i = 0; i < 50; i++)
{
    //random values
    series.Points.AddXY(i, random.Next(100));
}

//creating display area
var chartArea = new ChartArea("chartArea")
                            {
                                //hiding grid lines
                                AxisX =
                                    {
                                        LineWidth = 0,
                                        IntervalType = DateTimeIntervalType.NotSet,
                                        LabelStyle = {Enabled = false},
                                        MajorGrid = {LineWidth = 0},
                                        MajorTickMark = {LineWidth = 0}
                                    },
                                AxisY =
                                    {
                                        LineWidth = 0,
                                        LabelStyle = {Enabled = false},
                                        MajorGrid = {LineWidth = 0},
                                        MajorTickMark = {LineWidth = 0}
                                    },
                                BackColor = Color.Black
                            };

//creating chart control
var chart = new Chart {Dock = DockStyle.Fill, BackColor = Color.Black};
chart.ChartAreas.Add(chartArea);
chart.Series.Add(series);

//add chart control to form
Controls.Add(chart);
var系列=新系列(“第一个”)
{
ChartType=SerieChartType.Spline,//折线图
ChartArea=“ChartArea”,
颜色=颜色。白色
};
//生成数据
var random=新的random();
对于(int i=0;i<50;i++)
{
//随机值
系列.点.AddXY(i,random.Next(100));
}
//创建显示区域
var chartArea=新chartArea(“chartArea”)
{
//隐藏网格线
AxisX=
{
线宽=0,
IntervalType=DateTimeIntervalType.NotSet,
LabelStyle={Enabled=false},
MajorGrid={LineWidth=0},
MajorTickMark={LineWidth=0}
},
轴的=
{
线宽=0,
LabelStyle={Enabled=false},
MajorGrid={LineWidth=0},
MajorTickMark={LineWidth=0}
},
背景色=颜色。黑色
};
//创建图表控件
var chart=new chart{Dock=DockStyle.Fill,BackColor=Color.Black};
chart.ChartAreas.Add(chartArea);
图表.系列.添加(系列);
//将图表控件添加到窗体
控件。添加(图表);
结果是: