2014-09-10 4 views
0

나는 Chart.js을 사용하여 차트를 생성합니다.특정 기능에서만 라이브러리를 사용할 수있게 만들기

불행히도이 라이브러리에는 원하는 모든 차트가 없습니다.

그러나 내가 필요한 차트의 나머지 부분을 구현하는 fork of this library을 찾았지만 기능이 누락되었습니다.

두 라이브러리가 각각 other와 충돌하기 때문에 정기적으로 두 라이브러리를 모두 사용할 수 없습니다. 하나의 라이브러리를 전 세계적으로 액세스 할 수 없지만 특정 기능에서만 에 액세스 할 수 있습니까?

예컨대 :

//This function to interact only with Chart.js 
     var myLineChart = new Chart(ctx).Line(data, { 
     bezierCurve: false, pointDotRadius : 10 
    }); 

//But this to interact only with ChartNew.js 

     var myStackedBarChart = new Chart(ctx).StackedBar(data, options); 

답변

2

Chart.js 멋지게 Chart 이외의 전역 심볼을 만들고, 심지어 당신이 필요한 경우가 Chart의 이전 값을 방출하는 jQuery를 스타일 noConflict을 제공 피하고 포함되어 있습니다.

포크는 슬프게도 전역에 전역을 퍼뜨립니다. Chart는 포크를 의미, 그 시점에서

var RealChart = Chart.noConflict(); 

, 그리고 RealChartChart.js을 의미한다 :

그래서 당신은 먼저 포크를 포함 Chart.js을 포함하고,이 작업을 수행하여이 작업을 수행 할 수 있습니다.

불행하게도 포크가 생성하는 전역 영역이 있습니다. 파일을 포함하도록 파일을 편집하는 것이 좋습니다 (방법은 Chart.js 참조).

+1

이것은 솔직하게 내 하루를 보냈습니다. –

관련 문제