2011-09-08 3 views
0

이 질문은 다소 오래되었지만 본질적으로 struts jquery 플러그인을 사용하여 만든 jquery에서 파이 차트를 수정하려고합니다.순수 jquery에서 struts jquery 차트를 업데이트하십시오.

저는 struts jquery 플러그인 차트 모듈을 사용하여 만든 원형 차트가 있습니다 - >>http://code.google.com/p/struts2-jquery/wiki/ChartTag 이 모듈은 순수 jquery 구현만큼 강력하지 않습니다. 내가 원하는 것은 임계 값을 추가하고 마우스 오버/클릭 이벤트를 추가하는 것입니다. 이것들을 struts jquery 모듈에 추가하는 방법이없는 것처럼 보입니다. jquery를 사용하여 이미 차트를 만든 후 차트를 업데이트하는 방법이 있습니까?

<sjc:chart 
    id="chartPie2" 
    cssStyle="width: 100%; height: 400px;" 
    legendShow="true" 
    pie="true" 
    pieLabel="true" 


> 
    <s:iterator value="%{mapFromStrutsAction}"> 
     <sjc:chartData 
      label="%{key} - %{formatCurrency(value)}" 
      data="%{value}" 
     /> 
    </s:iterator> 
</sjc:chart> 

내가 뭘 원하는 것은 만들어지는이 차트를 가지고 수정 어떻게 든 :

여기 내 코드입니다. 앞서 언급했듯이 jquery 구현에는 스레숄드 jquery 플러그인에서 임계 값, 슬라이스 결합 및 마우스 오버/클릭 효과 (여기에서 찾을 수있는 ->http://people.iola.dk/olau/flot/examples/pie.html)와 같은 것이 없습니다.

// INTERACTIVE 
    $.plot($("#chartPie2"), 
    { 
     series: { 
     pie: { 
      show: true, 
      radius: 1, 
      label: { 
       show: true, 
       }, 
       threshold: 0.1 
      } 
     } 
    }, 
    legend: { 
     show: false 
    } 
    }); 

}); 

는이 생성 된 후이 방법으로 차트를 수정할 수 있습니다 : 여기

이 보이지 않는 블록 내부에 위의 코드 뒤에 위치 내 시도이다에 정말 아무것도 변경하는 것 ?

답변

1

사용자 정의 태그가 작동 한 후에 원시 jQuery를 통해 원하는 것을 설정하려고하면 어떻게됩니까?

그래도 작동하지 않는다면 아마 그렇지 않을 것입니다. IMO 태그는 가장 간단한 유스 케이스만을위한 것이다. 너는 JavaScript/jQuery를 코딩하는 것이 낫다.

또 다른 옵션은 플러그인 또는 개별 태그를 분기하고 원하는대로 패치 한 다음 다른 사람들에게 도움이되도록 커뮤니티에 패치를 제공하는 것입니다.

+0

사실 jquery 원시에서 차트를 수정하려고하면 아무 것도 변경되지 않는 것 같습니다. 그것은 내가 올바르게 그것을하지 않을 수도 있습니다. 스트럿츠 jquery 접근법을 사용하는 것은 지침이 될 것입니다. 대신 정규 플롯 jquery 플러그인을 사용하는 것이 좋습니다. 주된 이유는 json 호출 대신 struts 액션에서 맵을 사용하기 때문입니다. 페이지에 대한 struts 액션에 이미 데이터가 있습니다. – jacosta

+0

S2 플러그인에서 사용하는 것과 동일한 방법론을 사용할 수 있어야합니다. 데이터를 직접 설정하거나 할 수 있거나 원격 호출 중 하나입니다. –

+0

사실입니다. 문제는 "더 단단한 통합"때문에 struts 플러그인을 사용하여 수행해야한다는 것입니다. 나는 논쟁의 여지가 있다고 생각한다.) 순수한 jquery를 사용하여 그것을 업데이트하려고 시도한 나의 원래의 질문에 대한 업데이트를했다. 보시다시피, 나는 단지 겉면/느낌을 바꾸기를 원하기 때문에 데이터 속성을 생략했습니다. 제 문법이 막 느껴졌습니다. jquery에서 만든 차트 업데이트의 예가 jquery에 있습니까? 나는 뭔가를 발견했지만 plot 함수를 변수로 설정해야했다. 나는 능력이 있다고 믿지 않는다. – jacosta

관련 문제