2011-08-25 3 views
3

누구나 ChartArea.BackImage가 string 유형의 속성인지 알 수 있습니다. Image가 Image 유형의 속성이었던 것이 더 적절하지 않았습니까?런타임에 ChartArea의 BackImage를 설정하는 방법은 무엇입니까?

또 다른 방법으로, ChartArea의 배경 이미지를 런타임에 생성 된 이미지 (예 : GraphicPath 객체)로 설정하려면 어떻게해야합니까?

감사합니다. 감사합니다.

+1

을 보여주기 위해 이미지의 차트와 chartarea의 BackColor = "투명"으로 설정? (그래프 컨트롤의 일종, 내가 가정하지만, 명확히해야합니다.) 그리고 어떤 UI 프레임 워크 (WinForms, WPF, Silverlight, ASP.NET)? –

+0

도구 상자 (VS2010 데이터)에 이미있는 컨트롤입니다. 네임 스페이스는 System.Windows.Forms.DataVisualization.Charting입니다. 그러나 System.Web.UI.DataVisualization.Charting에도 유사한 클래스 및 속성 집합이 있다는 것을 알았습니다. – Ben

답변

5

여기 MSDN 상태로 : ChartArea.BackImage Property. BackImage 속성은 이미지 파일의 URL을 나타내는 문자열 값입니다.

그래서 당신은 당신의 이미지를 만들어야합니다 (System.Drawing 네임 스페이스에서 개체를 사용하는 방법에 대한 다음 문서를 체크 아웃이를 달성하기) 동적으로 생성 된 이미지 제공 : Dynamic Image Generation with ASP.Net

을 어느 당신이 중 하나를 수행 할 수 있습니다

1 - 파일 시스템에 저장하십시오.

또는

2 - 설정 동적으로 봉사 할 수있는 HttpHandler.

참조 : 당신과 같이 이미지의 경로를 설정해야 Using HttpHandlers to serve image files

어느 방법이 도움이

Chart.ChartAreas[0].BackImage = imagePath; 

희망.

1

또한 사용중인 제어 어떤 종류의

<asp:Chart ID="Chart1" runat="server" BackColor="Transparent" > 
    <Titles> 
     <asp:Title Text="Bubble Chart"></asp:Title> 
    </Titles> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1" BackColor="Transparent"></asp:ChartArea> 
    </ChartAreas> 
    <Legends> 
     <asp:Legend LegendStyle="Table" Docking="Bottom" IsDockedInsideChartArea="false" Name="Legend1"></asp:Legend> 
    </Legends> 
</asp:Chart> 
관련 문제