2012-07-24 3 views
0

jqplot.pointlabels.js 파일에 몇 줄을 추가 했으므로 jqplot pointlabels 옵션에 추가 옵션이 있습니다. 어떻게 새로운 플러그인을 만들 수 있습니까?jqplot -option에 대한 새 플러그인을 만드는 방법은 무엇입니까?

물론 업데이 트해야 할 경우 이러한 변경 사항을 유지하고 싶습니다. 어떻게해야할지 모르겠습니다. 나는 타임 라인/Gantt를 그래프처럼 만들려고 노력하고있다. 각 항목 또는 라인 피스는 단지 두 점이있는 시리즈입니다. 그래서 각 끝에 pointlabels이있는 대신, 나는 중심을 계산하고 단지 하나의 라벨을 놓습니다.

그래서 jqplot.pointlabels.js에서, 라인 (322)은 다음과 같습니다

  if (p.centerLabel) { 
       var ell = xax.u2p(pd[i][0]) + ((xax.u2p(pd[1][0]) - xax.u2p(pd[0][0]))/2) +p.xOffset(elem, location); 
      } else { 
       var ell = xax.u2p(pd[i][0]) + p.xOffset(elem, location);  
      } 

과 나는 같은 것을 작성합니다 jqplot의 옵션에

:

pointLabels:{ 
       show:true, 
       location:'s', 
       fontSize: '1em', 
       centerLabel: true, // extra option, see code 
       labelsFromSeries: true, 
       formatter: $.jqplot.DefaultTickFormatter, 
      } 

내가 모든 코드를 복사 할 수 jqplot.singleSeriesLabels.js라는 새로운 플러그인을 만들었지 만 jqplot에서 'pointLabels'에 해당 플러그인을 사용하게하려면 어떻게해야합니까?

답변

0

은 내가 simpel sollution을 발견했습니다 나는 새 파일에 대한 전체 플러그인을 복사 그냥 내가 pointLabels에 대한 옵션을 설정하는 데 사용되는 사이트에 너무

$.jqplot.newPluginName = function(options) { 

같은 플러그인 이름을 변경 플러그인, 지금 동일한 기능을 수행하지만 새 이름 :

newPluginName:{ 
      show:true, 
      location:'s', 
      fontSize: '1em', 
      centerLabel: true, // extra option, see code 
      labelsFromSeries: true, 
      formatter: $.jqplot.DefaultTickFormatter, 
     } 

귀하의 사이트에 새로운 플러그인 파일을 포함하는 것을 잊지 마세요

관련 문제