2014-07-09 2 views
1

내 페이지에는 Jquery Flot plugin을 사용하여 생성 된 차트가 있습니다.JQuery 차트를 다른 유형의 차트로 변환하십시오.

내 클라이언트가 옵션을 클릭하고 파이 차트가 막 대형 차트로 변환되는 경우 흥미로울 것입니다.

가장 좋은 방법은 무엇일까요?

MVC를 사용하는 .Net 프로젝트이므로 차트 유형 (원형 차트 및 막 대형 차트)이있는 2 개의 부분 뷰를 만들면 아무 문제가 없을 수도 있습니다. 이런 식으로 단순하게 만들었습니다. 원형 차트를 다른 유형으로 변환하는 함수 (제 경우에는 원형 차트와 막대 차트).

+0

@Daniel 2 부분보기. 사용자가 원하는대로 부분보기를로드합니다. 사용자가 클릭하여 막대 차트를 보게되면 특정 부분 뷰를로드하기 때문에 코드를 게시 할 필요가 없다고 생각합니다. –

+0

파이 차트에서 막대 차트로 변경하려면 몇 가지 구성 옵션 만 있습니다. 이 변경 사항을 적용하고 차트를 다시 그리는 클릭 핸들러를 설정하십시오. (하지만 막대 차트와 원형 차트는 모든 종류의 데이터에 똑같이 적합하지 않습니다) – TPete

답변

2

당신은 똑바로 자바 스크립트에서 이것을 할 수 있습니다;

if (doPie){ 
    $.plot($('#placeholder'), data, { 
     series: { 
      pie: { 
       show: true 
      } 
     } 
    }); 
} else if (doBar) { 
    $.plot($('#placeholder'), [data], { 
     series: { 
      bars: { 
       show: true 
      } 
     } 
    }); 
} else if (doLine) { 
    $.plot($('#placeholder'), [data], { 
     series: { 
      lines: { 
       show: true 
      } 
     } 
    }); 
} 

데이터를 전달하는 방법은 막대/선과 원형 차트 사이에 다른 점이 있습니다. 막대/선 차트는 여러 계열을 제외하고 배열이므로 [data]입니다. 원형 차트는 하나의 시리즈 (data) 만 제외합니다.

여기는 fiddle입니다.

관련 문제