2012-09-24 1 views
0

*이 이름은 내가 사용한 차트의 스타일에 사용 된 것으로 보이는 이름입니다.이 이름이 '공식적인'이름인지 확실하지 않습니다. 내가 좋아하는 것이 무엇Visual Studio Charts를 사용하여 'Manhattan * Chart'를 그리는 방법은 무엇입니까?

:

  • 막대 차트
  • X - 주
  • Y의 날 - 주 번호, 차트 뒤로 후퇴 - 상품
  • Z의 수.

Chart Control이 할 수 있는지는 잘 모르겠지만 컨트롤에있는 많은 속성과 설정 중 일부가 누락되었을 수 있습니다.

+2

당신은 '맨하탄'이 아닌 정확한 정의 것 같다 정확합니다. Excel에서는 용어가 3D 막 대형 차트라고 생각합니다. – pnuts

답변

0

pnuts에서 힌트를 얻은 후. 내가

3d Bar Chart

.... 좀 더 차트 컨트롤에 읽어 파고했습니다 나는 3D '맨하탄'스타일 차트를 만들었습니다. 데이터 소스에는 DayName, NumberOfOrders 및 WeekNo와 같은 열이있는 데이터가 선택됩니다.

차트에 클러스터링이 해제되어 있어야하며 특수 데이터 바인딩 방법을 사용해야합니다.

Chart1.DataBindCrossTable(ds.GetYearsOrdersByDay, "WeekNo", "DayName", "NumberOfOrders", null); 

이렇게하면 데이터 집합과 매개 변수를 기반으로 여러 계열이 만들어집니다.

기본 마크 업

<asp:Chart ID="Chart1" runat="server" Height="600px" Width="700px"> 
    <Series> 

    </Series> 
    <ChartAreas> 
     <asp:ChartArea Name="ChartArea1"> 
      <Area3DStyle Enable3D="True" IsClustered="false" Perspective="20"/>  
      <AxisY Interval="100"></AxisY> 
      <AxisX IntervalOffset ="1.0" Interval ="1.0" > 
       <MajorGrid Enabled="true" Interval="1.0" IntervalOffset="0.5" /> 
      </AxisX> 
     </asp:ChartArea> 

    </ChartAreas> 
    <Legends> 
     <asp:Legend Name="Legend1" Title="Number of Orders"> 
     </asp:Legend> 
    </Legends> 
</asp:Chart>