我在c#中有一个项目,我需要显示那些信息来自.CSV文件的迷你图。我正在使用Windows窗体应用程序,我无法找到任何有用的东西。 我需要在彼此之下有很多迷你图。
我是否需要从Windows表单更改?如果是这样的话?我不能把它作为一个网页。
我的教授给我们带来了这个网站:
P.S。我是用c#写的。
答案 0 :(得分:3)
你绝对应该学会使用WPF,但是可以使用winforms标准控件来实现sparkline。如果我错了,请纠正我,但迷你图是一个简单的折线图。
查看Chart control的文档。您应该将ChartType
设置为SeriesChartType.Spline
以绘制迷你图。
示例:实现类似于博文链接
的外观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);
结果是:
答案 1 :(得分:0)
您的教授建议的第一个网站可以使用非基于网络的WPF。
我建议你过去MSDN - WPF然后转向site suggested吗?