111,125
社区成员
发帖
与我相关
我的任务
分享 public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
List<Work> list = new List<Work>();
private void chart1_Click(object sender, EventArgs e)
{
}
private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
{
}
private void button1_Click(object sender, EventArgs e)
{
var maxTime = list.Select(w => w.WorkTime).Max();
list.ForEach(w =>
{
w.Efficiency = (decimal)(w.WorkTime / maxTime) * 100;
if()
{
w.Jam = (decimal)100 - w.Efficiency;
w.Wait = 0;
}
else
{
w.Jam = 0;
w.Wait = (decimal)100 - w.Efficiency;
}
});
this.dataGridView1.DataSource = new List<Work>();
this.dataGridView1.DataSource = list;
}
private void button2_Click(object sender, EventArgs e)
{
chart1.Series.Clear();
Series series1 = new Series("有效");
Series series2 = new Series("拥堵");
Series series3 = new Series("等待");
series1.ChartType = SeriesChartType.StackedColumn;
series2.ChartType = SeriesChartType.StackedColumn;
series3.ChartType = SeriesChartType.StackedColumn;
foreach (var x in list)
{
series1.Points.AddY(x.Efficiency);
series2.Points.AddY(x.Jam);
series3.Points.AddY(x.Wait);
}
chart1.ChartAreas[0].AxisY.Maximum = 100;
chart1.Series.Add(series1);
chart1.Series.Add(series2);
chart1.Series.Add(series3);
}
private void Form1_Load(object sender, EventArgs e)
{
list.AddRange(new Work[] {
new Work() { WorkStation = 1, WorkTime = 12 },
new Work() { WorkStation = 2, WorkTime = 15 },
new Work() { WorkStation = 3, WorkTime = 17 },
new Work() { WorkStation = 4, WorkTime = 13 },
new Work() { WorkStation = 5, WorkTime = 11 },
});
this.dataGridView1.DataSource = list;
}
}
public class Work
{
public int WorkStation { get; set; }
public double WorkTime { get; set; }
public decimal Efficiency { get; set; }
public decimal Jam { get; set; }
public decimal Wait { get; set; }
}
if处该怎么判断,才能得到是在 Efficiency最大值的前面还是后面。