2017-12-27 13 views
1

R에서 하이 하이어의 핵심 코드를 변경하고 싶습니다 (요구 사항은 this post에서옵니다).고화질 htmlwidget 코드 수정 방법

(function(H) { 
    (...) 

    H.seriesTypes.column.prototype.translate3dShapes = function() { 
     (...)  

     point.shapeType = 'cuboid'; 
     shapeArgs.z = z; 
     shapeArgs.depth = point.options.depth; // changed from: shapeArgs.depth = depth; 
     shapeArgs.insidePlotArea = true; 

     (...) 
    }; 

})(Highcharts); 

더 이상 도움이 될 수 없습니다 이러한 솔루션으로 js_typeof 또는를 사용하여이 코드를 호출 : 나는 자바 스크립트를 수정하는 방법을 알고 나는 R의 highcharts의 핵심 코드를 변경하고 싶습니다.

문제는 R

답변

0

에 highcharter의 핵심 코드를 변경하는 방법 * 당신은 다음과 같은 사용하여 사용자 정의 highchart 위젯을 만들 수 있습니다

  • 먼저 당신이 highcharter::highchartzero()와 최소한의 위젯을 가질 수 있습니다. 이 사용자 정의 위젯은 highcharts.js 만로드합니다.
  • 그런 다음 마지막으로 당신이 htmltools::htmlDependency 기능을 사용하여 위젯에 대한 종속성으로 JS를 추가 할 수 있습니다 highcharter::hc_add_dependency("highcharts-3d.js")
  • 를 사용하여 highcharts3d를 추가

이 코드는 같은 것 (내부 hc_add_dependency이 기능을 사용) (테스트하지) 이 :

hc <- highcharter::highchartzero() %>% 
    highcharter::hc_add_dependency("highcharts-3d.js") 

hC# see the source code and see only highcharts and highcharts-3d is loaded. 

# adding depedency 
dep <- htmlDependency(
    name = "change-depth", 
    version = "1.0.0", 
    src = "the/folder/", # absolute path I think! 
    script = "your_js_script.js" 
) 

hc$dependencies <- c(hc$dependencies, list(dep)) 

hC# see the source again 

hc %>% hc_add_series(...) # add the data 
+0

'오류 : 'highchartzero는' '네임 스페이스 내 보낸 객체가 아닌 : highcharter'' – OmG

+0

의 devolpment/github의 버전을 시도하십시오 https://github.com/jbkunst/highch arter # 설치 – jbkunst