2010-06-07 4 views
10

HIASP.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

이 호에 대한 뉴스가 있습니까? –

+0

미안하지만 아무것도 찾지 못해 죄송합니다. – MakkyNZ

답변

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이 필요합니다. 잘하면 그게 당신을 위해 작동합니다.