コード例 #1
0
 private void setSDChartPanelHandler(ScoreDistributionChartPanelType t, String[][] s, DataPoint[] d)
 {
     if (this.InvokeRequired)
     {
         SetSDChartPanelDelegate cb = new SetSDChartPanelDelegate(setSDChartPanelHandler);
         this.Invoke(cb, t, s, d);
     }
     else
     {
         scoreDistributionChartPanel1.SetPanelType(t);
         scoreDistributionChartPanel1.RefreshData(s, d);
     }
 }
コード例 #2
0
 public void SetPanelType(ScoreDistributionChartPanelType type)
 {
     if (this.panelType != type)
     {
         this.HidePanel();
         this.panelType = type;
         comboBox2.Items.Clear();
         if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_COURSE)
         {
             comboBox2.Items.AddRange(new String[] { "饼状图", "柱状图" });
             chart1.Series[0].ChartType         = SeriesChartType.Pie;
             listView2.Columns[0].Text          = "成绩";
             listView2.Columns[1].Text          = "人数";
             listView2.Columns[2].Text          = "百分比";
             chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
             chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 0;
             chart1.ChartAreas[0].AxisY.Interval = 0;
             chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = true;
         }
         else if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_SEMESTER ||
                  type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_TEACHER)
         {
             if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_SEMESTER)
             {
                 comboBox2.Items.AddRange(new String[] { "折线图", "柱状图" });
                 chart1.Series[0].ChartType = SeriesChartType.Line;
                 listView2.Columns[0].Text  = "学期";
             }
             else
             {
                 comboBox2.Items.AddRange(new String[] { "柱状图", "条状图" });
                 chart1.Series[0].ChartType = SeriesChartType.Column;
                 listView2.Columns[0].Text  = "老师";
             }
             listView2.Columns[1].Text          = "平均成绩";
             listView2.Columns[2].Text          = "Top 2 比例成绩";
             chart1.ChartAreas[0].AxisY.Maximum = 4.0;
             chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 0.5;
             chart1.ChartAreas[0].AxisY.Interval = 0.5;
             chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = false;
         }
         comboBox2.SelectedIndex = 0;
     }
 }
コード例 #3
0
 public void SetPanelType(ScoreDistributionChartPanelType type)
 {
     if (this.panelType != type)
     {
         this.HidePanel();
         this.panelType = type;
         comboBox2.Items.Clear();
         if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_COURSE)
         {
             comboBox2.Items.AddRange(new String[] { "饼状图", "柱状图" });
             chart1.Series[0].ChartType = SeriesChartType.Pie;
             listView2.Columns[0].Text = "成绩";
             listView2.Columns[1].Text = "人数";
             listView2.Columns[2].Text = "百分比";
             chart1.ChartAreas[0].AxisY.Maximum = double.NaN;
             chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 0;
             chart1.ChartAreas[0].AxisY.Interval = 0;
             chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = true;
         }
         else if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_SEMESTER
             || type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_TEACHER)
         {
             if (type == ScoreDistributionChartPanelType.SCORE_DISTRIBUTION_SEMESTER)
             {
                 comboBox2.Items.AddRange(new String[] { "折线图", "柱状图" });
                 chart1.Series[0].ChartType = SeriesChartType.Line;
                 listView2.Columns[0].Text = "学期";
             }
             else
             {
                 comboBox2.Items.AddRange(new String[] { "柱状图", "条状图" });
                 chart1.Series[0].ChartType = SeriesChartType.Column;
                 listView2.Columns[0].Text = "老师";
             }
             listView2.Columns[1].Text = "平均成绩";
             listView2.Columns[2].Text = "Top 2 比例成绩";
             chart1.ChartAreas[0].AxisY.Maximum = 4.0;
             chart1.ChartAreas[0].AxisY.MajorTickMark.Interval = 0.5;
             chart1.ChartAreas[0].AxisY.Interval = 0.5;
             chart1.ChartAreas[0].AxisX.MajorTickMark.Enabled = false;
         }
         comboBox2.SelectedIndex = 0;
     }
 }
コード例 #4
0
 private void setSDChartPanelHandler(ScoreDistributionChartPanelType t, String[][] s, DataPoint[] d)
 {
     if (this.InvokeRequired)
     {
         SetSDChartPanelDelegate cb = new SetSDChartPanelDelegate(setSDChartPanelHandler);
         this.Invoke(cb, t, s, d);
     }
     else
     {
         scoreDistributionChartPanel1.SetPanelType(t);
         scoreDistributionChartPanel1.RefreshData(s, d);
     }
 }