1092263796 发表于 2017-7-28 10:26:44

PieChart的一个问题求助

技术支持人员您好,我在使用Piechart的时候,遇到了一个这样的问题,如果,我没有给Piechart绑定数据的话,Piechart就

JeffryLI 发表于 2017-7-28 11:27:59

您好,我这边测试了下 所有的Series的Data都设为0 ,Pie没有渲染。您能提供一个demo吗?


<p> <SeriesList>
            <wijmo:PieChartSeries Label="MacBook Pro" Offset="15" Data="0.0">
            </wijmo:PieChartSeries>
            <wijmo:PieChartSeries Label="iMac" Data="0.0">
            </wijmo:PieChartSeries>
            <wijmo:PieChartSeries Label="MacBook" Data="0.0">
            </wijmo:PieChartSeries>
            <wijmo:PieChartSeries Label="Mac Pro" Data="0.0">
            </wijmo:PieChartSeries>
            <wijmo:PieChartSeries Label="Mac mini" Data="0.0">
            </wijmo:PieChartSeries>
      </SeriesList></p><p>
</p>

1092263796 发表于 2017-7-28 11:37:36

我这个是从数据库里面取出来的数据   
<body>
    <form id="form1" runat="server">
    <div>
      <wijmo:C1PieChart ID="C1PieChart1" runat="server" Height="150px">
      </wijmo:C1PieChart>
    </div>   
                                                                                                                                                                                       
    </form>
</body>
private void BindData()
    {
      C1PieChart1.Height = 300;      // 指定饼状图整体的高度
      C1PieChart1.Width = 400;       // 指定饼状图整体的宽度
      C1PieChart1.Radius = 140;      // 设置外半径,这决定了图形的大小
      C1PieChart1.InnerRadius = 60;// 设置内半径的值,这将决定图是一个环形图还是一个饼状图

      var model = db.BridgeStatus.OrderBy(m => m.ID).Select(m => new
      {
            ID = m.ID,
            Name = m.Name
      });

      Color[] colorArray = new Color;

      colorArray = Color.Red;
      colorArray = Color.Green;
      colorArray = Color.Blue;
      colorArray = Color.Yellow;
      colorArray = Color.Pink;

      int index = 0;
      foreach (var item in model)
      {
            TBridgeSum01Info obj = new TBridgeSum01Info();


            string strName = item.Name;
            int intCount = db.TBridges.Where(m => m.BridgeStatusID == item.ID).Count();

            // if (intCount > 0)
            // {
                PieChartSeries series1 = new PieChartSeries();
                series1.TextStyle.FontSize = "16px";
                series1.Label = strName;
                series1.Data = intCount;
                C1PieChart1.SeriesList.Add(series1);

                ChartStyle chartStyle1 = new ChartStyle();
                chartStyle1.Fill.Color = colorArray;
                C1PieChart1.SeriesStyles.Add(chartStyle1);

                index++;
            // }
            //ChartStyle chartStyle1 = new ChartStyle();
            //chartStyle1.Fill.Color = colorArray;
            //C1PieChart1.SeriesStyles.Add(chartStyle1);
            // break;
            
      }

JeffryLI 发表于 2017-7-28 16:37:49

1092263796 发表于 2017-7-28 11:37
我这个是从数据库里面取出来的数据

您好,我尝试一下做一个类似这样demo,看是否有这样的问题。然后告诉您解决方案。
页: [1]
查看完整版本: PieChart的一个问题求助