繁体   English   中英

为什么我的图表无法正确显示?

[英]Why does my chart not appears correctly?

我创建了一个从存储过程返回数据表的函数。 然后,我创建了另一个函数来填充数据表中的图表,但我的图表并没有显示为已满。 仅出现系列名称(参见图片)。 麦卡特

我的数据表location_name有两列并recount

我的功能

public void FillChartReciversByLocations()
        {
            DataTable dt = new DataTable();
            BL.recivers rec= new BL.recivers();
            dt = rec.ReciversByLocations();
            chart1.DataSource = dt;
            chart1.Series[0].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;

            for (int i = 0; i < dt.Rows.Count; i++)
            {
                string SeriesName = dt.Rows[i]["location_name"].ToString();
                chart1.Series.Add(SeriesName);
                chart1.Series[SeriesName].XValueMember ="location_name";
                chart1.Series[SeriesName].YValueMembers = "reccount";
            }
            chart1.DataBind();

        }

感谢所有我尝试了很多次真正的代码后得到的解决方案

 public void FillChartReciversByLocations()
        {
            DataTable dt = new DataTable();
            BL.recivers rec= new BL.recivers();
            dt = rec.ReciversByLocations();
            chart1.Series.Clear();
            chart1.DataSource = dt;
            string SeriesName = dt.Rows[0]["location_name"].ToString();
            chart1.Series.Add(SeriesName);
            chart1.Series[SeriesName].ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Pie;
            chart1.Series[SeriesName].XValueMember = "location_name";
           chart1.Series[SeriesName].YValueMembers = "reccount";


        }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM