我把绘制折线图的方法直接运用到饼状图上,数据直接编在代码里面的那种,但是不能显示每个颜色部分代表什么内容,代码如下:  private void buttonX7_Click(object sender, EventArgs e)
        {
            chartControl3.Series.Clear();
            Series s4 = new Series("收入\百元",ViewType.Pie3D);
            s4.Points.Add(new SeriesPoint("8-4 ", 36));
            s4.Points.Add(new SeriesPoint("8-5 ", 23));
            s4.Points.Add(new SeriesPoint("8-7 ", 12));
            s4.Points.Add(new SeriesPoint("8-8 ", 45));
            s4.Points.Add(new SeriesPoint("8-9 ", 40));
            chartControl3.Series.Add(s4);
        }
怎样修改才会把颜色部分加上标签说明?急求啊!

解决方案 »

  1.   

    Series series = new Series("离群原因", ViewType.Pie3D);
                SeriesPoint point;
                DataTable dt = bll.GetPigLeaveGroupByLeaveReason(filter);
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    point = new SeriesPoint(dt.Rows[i]["FName"].ToString(), Convert.ToDouble(dt.Rows[i]["FValue"].ToString()));
                    series.Points.Add(point);
                }            series.LegendPointOptions.PointView = PointView.ArgumentAndValues;
                series.Label.Font = new Font("宋体", 8);
                series.Label.LineLength = 50;
                this.chartControl1.Series.Add(series);
      

  2.   

     Datatable中的两列分别是FName 和 FValue
      

  3.   

    private void chartControl1_CustomDrawSeriesPoint(object sender, CustomDrawSeriesPointEventArgs e)
            {
                string str = e.SeriesPoint.Argument;
                if (str.Trim()== "8-4")
                {
                    e.LabelText = "8-4的说明:xxxxxx";
                }
            }还可以设置 这个饼图的标题:
    ChartTitle c1 = new ChartTitle();
                c1.Text = "<b>xxx统计图</b>";
                c1.Alignment = StringAlignment.Center;
                c1.Dock = ChartTitleDockStyle.Top;
                c1.Font = new Font("宋体", 14, FontStyle.Bold);
                c1.TextColor = Color.Red;
                chartControl1.Titles.Add(c1);