2014-05-03 18 views
0

我能夠在asp.net 4.0 web應用程序中生成一個3d堆疊柱面圖。如何顯示excel如asp.net圖形的背景圖?

protected void Page_Load(object sender, EventArgs e) 
    { 
     Random random = new Random(); 
     for (int pointIndex = 0; pointIndex < 5; pointIndex++) 
     { 
      Chart1.Series["Series1"].Points.AddY(Math.Round((double)random.Next(45, 95), 0)); 
      Chart1.Series["Series2"].Points.AddY(Math.Round((double)random.Next(5, 75), 0)); 
      Chart1.Series["Series3"].Points.AddY(Math.Round((double)random.Next(5, 95), 0)); 
      Chart1.Series["Series4"].Points.AddY(Math.Round((double)random.Next(35, 95), 0)); 
     } 

     Chart1.Series["Series1"].ChartType = SeriesChartType.StackedColumn; 
     Chart1.Series["Series2"].ChartType = SeriesChartType.StackedColumn; 
     Chart1.Series["Series3"].ChartType = SeriesChartType.StackedColumn; 
     Chart1.Series["Series4"].ChartType = SeriesChartType.StackedColumn; 

     Chart1.Series["Series1"].Color = Color.Red; 
     Chart1.Series["Series2"].Color = Color.Black; 
     Chart1.Series["Series3"].Color = Color.Blue; 
     Chart1.Series["Series4"].Color = Color.Pink; 

     Chart1.Series["Series1"]["PointWidth"] = (0.6).ToString(); 
     Chart1.Series["Series2"]["PointWidth"] = (0.6).ToString(); 
     Chart1.Series["Series3"]["PointWidth"] = (0.6).ToString(); 
     Chart1.Series["Series4"]["PointWidth"] = (0.6).ToString(); 

     Chart1.Series["Series1"].LegendText = " "; 
     Chart1.Series["Series2"].LegendText = " "; 
     Chart1.Series["Series3"].LegendText = " "; 
     Chart1.Series["Series4"].LegendText = " "; 
    } 


<asp:Chart ID="Chart1" runat="server" Width="500px" Height="500px"> 
<Series> 
    <asp:Series Name="Series1" CustomProperties="DrawingStyle=Cylinder"> 
    </asp:Series> 
    <asp:Series Name="Series2" CustomProperties="DrawingStyle=Cylinder"> 
    </asp:Series> 
    <asp:Series Name="Series3" CustomProperties="DrawingStyle=Cylinder"> 
    </asp:Series> 
    <asp:Series Name="Series4" CustomProperties="DrawingStyle=Cylinder"> 
    </asp:Series> 
</Series> 
<ChartAreas> 
    <asp:ChartArea Name="ChartArea1"> 
     <Area3DStyle Enable3D="True"/> 
    </asp:ChartArea> 
</ChartAreas> 

上面的代碼顯示的圖形像下面, enter image description here

所有細而到目前爲止預期,但我需要擺脫的GRAY背景和需要顯示的背景格由Excel生成的如下所示的線,

enter image description here

第二個問題,我們可以旋轉圖中的每個條,目前它顯示當前的3D設置?

回答

0

,讓您的代碼更改如下:

<Area3DStyle Enable3D="False" /> 

應該現在的工作。

+0

+0

不要在評論中發佈代碼,您應該將其包含在答案中。 – ace