【柏拉图】在WPF中利用DevExpress控件进行柏拉图展示

dx控件版本为15.2 

因为17.2在win7系统中可能存在报错 有知道原因的大佬烦请告知一下

<Grid Grid.Column="1">
                                <dxc:ChartControl>
                                    <dxc:ChartControl.Palette>
                                        <dxc:ChameleonPalette/>
                                    </dxc:ChartControl.Palette>
                                    <dxc:XYDiagram2D x:Name="chartbad" Rotated="False" EnableAxisXNavigation="False" EnableAxisYNavigation="False">
                                        <dxc:XYDiagram2D.SecondaryAxesY>
                                            <dxc:SecondaryAxisY2D x:Name="x1">
                                                <dxc:SecondaryAxisY2D.Title>
                                                    <dxc:AxisTitle Content="百分比"></dxc:AxisTitle>
                                                    </dxc:SecondaryAxisY2D.Title>
                                            </dxc:SecondaryAxisY2D>
                                          
                                        </dxc:XYDiagram2D.SecondaryAxesY>
                                        <dxc:XYDiagram2D.AxisX>
                                            <dxc:AxisX2D />
                                        </dxc:XYDiagram2D.AxisX>
                                        
                                      
                                        <dxc:BarSideBySideSeries2D DisplayName="不良品数">
                                            
                                        </dxc:BarSideBySideSeries2D>
                                        
                                        <dxc:LineSeries2D LabelsVisibility="True" dxc:XYDiagram2D.SeriesAxisY="{Binding ElementName=x1}">
                                        </dxc:LineSeries2D>
                                    </dxc:XYDiagram2D>
                                    
                                </dxc:ChartControl>

                            </Grid>

在xaml中设定好格式 

在后台帮顶一下数据

/// <summary>
        /// 柏拉图
        /// </summary>
        private void Plato()
        {
            
            Series sbad = chartbad.Series[0];//也可以用x:name
            DataTable dtbad = new DataTable();
            dtbad.Columns.Add("class", typeof(string));//时间  
            dtbad.Columns.Add("count1", typeof(int));   //values  
            //dtbad.Columns.Add("count2", typeof(double));   //values       
            dtbad.Rows.Add("1",1020);
            dtbad.Rows.Add("2", 1220);
            dtbad.Rows.Add("3", 1320);
            dtbad.Rows.Add("4", 1120);
            dtbad.DefaultView.Sort = "count1 DESC";
            dtbad = dtbad.DefaultView.ToTable();
            sbad.DataSource = dtbad;
           sbad.ArgumentDataMember = "class";//绑定图表的横坐标  
            sbad.ValueDataMember = "count1"; //绑定图表的纵坐标坐标  



            Series sbad1 = chartbad.Series[1];
           
            DataTable dtbad1 = new DataTable();
            dtbad1.Columns.Add("class", typeof(string));//时间  
            dtbad1.Columns.Add("count2", typeof(double));   //values  
            int Number = 0;
            for (int i = 0; i < dtbad.Rows.Count; i++)
            {
                Number +=Convert.ToInt32( dtbad.Rows[i][1]);
            }
            int a = 0;
            for (int i = 0; i < dtbad.Rows.Count; i++)
            {
                a += Convert.ToInt32(dtbad.Rows[i][1]);
                double dob =Convert.ToDouble( a)/Number*100;
                dtbad1.Rows.Add(dtbad.Rows[i][0].ToString(),dob.ToString("##.##"));
            }
            
            sbad1.DataSource = dtbad1;
            sbad1.ArgumentDataMember = "class";//绑定图表的横坐标  
            sbad1.ValueDataMember = "count2"; //绑定图表的纵坐标坐标  
            
        }



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值