2011-01-16 3 views
4

ASP.NET MVC 3보기에서 ASP.NET Razor Pages guide to generate charts을 따르고 있습니다.면도기 차트 도우미를 사용하여 만든 차트에서 차트 매개 변수 (예 : 원형 조각 색상)를 변경하려면 어떻게해야합니까?

파이 차트를 생성/표시 할 수 있습니다. 그러나 파이 슬라이드의 색상을 변경하는 방법이나 슬라이스를 분해하는 방법을 볼 수는 없습니다.

차트 개체의 "계열"컬렉션을 참조하려고했지만 거기에 보이지 않습니다.

다음 코드는 현재 가지고있는 코드입니다.

<td> 
    @{     
     Chart chart = 
      new Chart(width: 100, height: 100) 
       .AddSeries(chartType: "Pie", name: "Dafault", xValue: new[] { "Yes", "No" }, yValues: new[] { 70.2m, 29.8m }); 

     chart.Write(); 
    } 
</td> 

아무도 내가이 문제를 어떻게 해결할 수 있는지 알려 줄 수 있습니까?

답변

5

Dommer,

는 여기에만 한 발 앞서 당신의 해요,하지만 당신은 차트의 생성자에서 "themePath"속성을 사용하여 사용자 정의 색상을 만들 수 있습니다. 잘 설명되어 있지 않지만 themePath는 차트를 자세히 설명하는 XML 문서의 경로입니다. Theme의 문자열 const에 IntelliSense (Chart 생성자의 선택적 세 번째 매개 변수)를 수행하여 XML의 샘플을 얻을 수 있습니다. 사용자 정의 색상에 지금 http://www.mikepope.com/blog/documents/WebHelpersAPI.html#Chart

:

다음 링크에서 themePath 값과 샘플 XML에 대한 참조를 찾을 수 있습니다. 테마 파일의 XML은 Chart 요소의 Palette 속성을 보여줍니다. 'None'으로 설정하고 RGB 값 컬렉션과 함께 'PaletteCustomColors'속성을 추가하십시오.

PaletteCustomColors = '0,0,255; 0,255,0; 255,0,0; 0,255,255; 255,0,255; 255,255,0 '

지금처럼 contsructor에 themePath를 참조하십시오

string pathName = "~/Content/Test3DTheme.xml"; 
var chart = new Chart(width: 600, height: 400, themePath: pathName) [add methods here] 

이 그것을해야한다. 옆으로, theming 프로토콜은 System.Web.UI.DataVisualization.Chart의 속성 인 많은 특성을 사용합니다. 차트의 모양이 바뀌고 무엇이 손상 될지 알아보기 위해 특성을 조정 및 추가/제거하여 실험하고 있습니다 (현재 진행중). 파서는 받아들이는 속성에 대해 매우 까다 롭습니다.

희망이 도움이됩니다.

짐 스탠리

칠판 연결 사

1

System.Web.Helpers 네임 스페이스에서 사용할 수있는 차트를 사용하고 있습니다. System.Web.UI.DataVisualization 네임 스페이스에서 전체 차트 구성 요소를 사용할 수 있어야합니다. 다음 링크는 시작하기입니다. Charting with MVC 대화 형 기능과 함께 완전한 블로 차트 기능을 사용하는 방법에 대한 링크입니다. Charting with interactivity

관련 문제