2010-08-05 1 views
5

두 사람이 내 앞에 there 두 번째 사람 there 3D 차트에 어려움이 있습니다. 이 그림처럼 투명하게하도록 강제하는 방법ASP.NET 차트 컨트롤을 사용하는 기본 3D 차트 투명도?

: ASP.NET 차트 컨트롤와 함께 제공되는 3D 영역 차트 예에서 가져온 alt text http://i37.tinypic.com/20jk0ls.png

. 이 차트는 ChartColorPalette.BrightPastel 팔레트지만 투명합니다.

ChartColorPalette.BrightPastel 팔레트가있는 3D 차트가 있지만 투명하지 않으며 예제 차트처럼 투명하게 만드는 방법을 찾을 수 없습니다. (예를 들어, 마크 업 및 코드 숨김을 검토 한 후) :

alt text http://i33.tinypic.com/10sbq7p.png

내가 찾은 유일한 방법은 투명성 알파 채널 시리즈의 색상을 설정하거나 예를 ChartColorPalette 투명한 색상으로 색상 표를 (사용하는 것입니다 .SemiTransparent)하지만 내가 빠뜨린 다른 기본 방법이 있어야합니다.

이유는이 사실을 꼭 알아야 할 필요가 있습니다. 마크 업을 사용하는 코드가없는 그래프를 작성해야하기 때문에 코드 스 니펫을 생성하는 데 약간의 중복이 필요하다는 것입니다.

답변 해 주셔서 감사합니다.

편집 : ASP.NET 차트의 .NET 3.5 버전을 사용하고 있습니다.

+0

심지어 3D로 그것을 얻을 수 없습니다. 3D를 사용할 수는 있지만 평면 차트 만 3D로 그릴 수는 없습니다. – Jeroen

답변

1

여기에도 같은 문제가 있습니다. 이 사용하여 해결 : 당신이 팔레트를 사용하여 수행 및 시리즈 당되지 하나의 색상, 당신은 모든 지점에 대한 색상을 설정해야하는 경우

// After all series manipulation, add this 
chart.ApplyPaletteColors(); 
foreach (var serie in chart.Series) 
    serie.Color = Color.FromArgb(220, serie.Color); 
1

나는 너도 this에 있습니다. 불행하게도, 당신은 투명성을 설정하기 위해 알파 채널과 색상을 사용해야합니까 AFAIK

Here's 그들에게

내 생각을 조작에서 사용할 수있는 팔레트와 몇 가지 기본의 좋은 개요 새 팔레트를 만들 수 있다는 것입니다 밝은 파스텔 팔레트의 색상을 반복하고 알파 채널을 추가하면됩니다. 전역 정적에서이 작업을 웹 응용 프로그램 초기화 논리의 일부로 수행하면 매우 쉽게 참조 할 수 있습니다. 원하지 않으면 코드 숨김이 있으십니까? 사용자 정의 팔레트를 CustomPalette 속성에 데이터 바인딩 할 수는 있지만 확실하게 말할 수는 없습니다.

+0

바로 이것입니다. 지금 당장하고 있습니다. 하지만 ... 나는 밝은 파스텔 색상을 가진 3D 예제에서 표준 팔레트 색상 조작을 발견하지 못했지만 투명합니다. 그래서 어떤 방법이 있어야합니다. – Crank

1

가 :

myChart.ApplyPaletteColors(); 

foreach (var series in myChart.Series) 
{ 
    foreach (var point in series.Points) 
    { 
     point.Color = Color.FromArgb(220, point.Color); 
    } 
}