2010-06-07 94 views
10

ASP.Net MS圖表控制餅圖:刪除不需要的填充

即時通訊嘗試使用MS圖表控件創建簡單的餅圖。當我的餅圖在瀏覽器中呈現時,我得到了我無法擺脫的餅圖周圍的填充。我希望餅圖在沒有填充或邊距的情況下坐在圖像的邊緣。關於我如何實現這一點的任何想法?

在我的代碼下面填充以藍色突出顯示。即Chart1.BackColor = System.Drawing.Color.Blue;

<script type="text/C#" runat="server"> 
     protected void Page_Load(object sender, EventArgs e) 
     { 
      //Set the chart type 
      Chart1.Series["Series1"].ChartType = SeriesChartType.Pie; 

      //add points 
      Chart1.Series["Series1"].Points.AddY(12); 
      Chart1.Series["Series1"].Points.AddY(45); 
      Chart1.Series["Series1"].Points.AddY(67); 

      //set back color of chart object 
      Chart1.BackColor = System.Drawing.Color.Blue; 

      //set back color of chart area 
      Chart1.ChartAreas["ChartArea1"].BackColor = System.Drawing.Color.Green; 

     } 
    </script> 

    <asp:Chart ID="Chart1" runat="server"> 
     <Series> 
      <asp:Series Name="Series1" ChartType="Pie"> 
      </asp:Series> 
     </Series> 
     <ChartAreas> 
      <asp:ChartArea Name="ChartArea1"> 
      </asp:ChartArea> 
     </ChartAreas> 
    </asp:Chart> 
+0

關於這個問題的任何消息? – 2010-07-16 18:56:33

+0

對不起,我沒有找到任何東西 – MakkyNZ 2010-07-19 02:21:59

回答

12

我不是特別熟悉的餅圖,但折線圖的位置需要的ChartArea內設置:

<ChartArea Name="ChartArea1" BackColor="Transparent" BorderWidth="0" > 
     <AxisX LineWidth="0" IsMarginVisible="False"> 
     </AxisX> 
     <Position Height="100" Width="100" X="0" Y="0" /> 
    </ChartArea> 

即設置圖表區域從頂部開始我相信並佔據了圖表的整個區域(100%)。那麼你需要IsMarginVisible = false來防止左右邊距。希望這會爲你工作。