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

dx控件版本为15.2 

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


                                
                                    
                                        
                                    
                                    
                                        
                                            
                                                
                                                    
                                                    
                                            
                                          
                                        
                                        
                                            
                                        
                                        
                                      
                                        
                                            
                                        
                                        
                                        
                                        
                                    
                                    
                                

                            

在xaml中设定好格式 

在后台帮顶一下数据

/// 
        /// 柏拉图
        /// 
        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"; //绑定图表的纵坐标坐标  
            
        }
【柏拉图】在WPF中利用DevExpress控件进行柏拉图展示_第1张图片


你可能感兴趣的:(【柏拉图】在WPF中利用DevExpress控件进行柏拉图展示)