2012-02-16 3 views

답변

25

수 없습니다.

jsapi.js을 다운로드하여 로컬 컴퓨터에 저장할 수 있지만 여전히 google.com의 온라인 버전을 참조합니다. jsapi.js 코드를 열어서 확인할 수 있습니다.

자세한 내용은 this Google developers article을 참조하십시오.

오프라인으로 차트를 사용할 수 있습니까?

아니오; 차트를 사용하려면 컴퓨터에 http://www.google.com/jsapi에 대한 실시간 액세스 권한이 있어야합니다. 이는 페이지에 필요한 시각화 라이브러리가 동적으로 사용하기 전에 으로로드되기 때문입니다. 적절한 라이브러리를로드하는 코드는 포함 된 jsapi 스크립트의 일부이며, 이 google.load() 메소드를 호출 할 때 호출됩니다. Google 서비스 약관에 따라 에 google.load 또는 google.visualization 코드를 다운로드하여 오프라인으로 사용할 수 없습니다.

차트 코드를 로컬로 다운로드하거나 인트라넷에서 호스팅 할 수 있습니까?

죄송합니다. 서비스 약관에 따라 다운로드 할 수없고 을 저장하거나 google.load 또는 google.visualization 코드를 호스팅 할 수 없습니다.

+1

"당신은 할 수 없다"는 차이가 있습니다. 그리고 "그것은 도전적 일 수도 있습니다 ...". 좀 더 창조적 인 답변에 명시된 바와 같이이 행동을 실제로 오프라인으로 달성 할 수 있기 때문에 수정을 고려하십시오. –

1

물론 개념 증명 일뿐입니다. 그냥 열고 로컬 컴퓨터에 jsapi.js로 다음 파일을 저장

http://www.google.com/jsapi 그런

, HTML 페이지에서 참조를 추가 :

<script type="text/javascript" src="jsapi.js"></script> 

는 예를 참조하십시오에서 :

을 대답에서

http://www.marlenynunez.com/files/jsapi/horizontal-news-ticker4.html [질문] 질문 : jquery horizontal news ticker using google jsapi

하지만 다른 사람들이 지적했듯이 웹 액세스가 필요할 수도 있으며 API에 대한 서비스 약관에 따라이 방법을 사용할 수 없습니다.

+1

마침내, 내가 사용하고 PChart [http://www.pchart.net .. 그 개발 목적을 위해 잘 작동 anguarjs 응용 프로그램에서 파일을 로컬로 추가하는 개념 아래 사용했다 /](http://www.pchart.net/) 도움을 주셔서 감사합니다! – Elmux

+8

하지만 jsapi 파일은로드 될 때 Google UDS에 추가 요청을합니다. 따라서 완전히 오프라인 인 경우에는 작동하지 않습니다. – David

+0

나는 이것을 시도했지만 여전히 브라우저가 www.google.com을 기다리고 있다고보고합니다. – Pathros

12

당신은 할 수 있지만 다른 모든 코드는 여전히 구글 서버, 시각화 라이브러리 등에 있습니다. 서비스의 조건이 아니기 때문에 금지되어 있습니다.

오프라인으로 차트를 사용할 수 있습니까? 아니요; 차트를 사용하려면 컴퓨터에 http://www.google.com/jsapi에 대한 실시간 액세스 권한이 있어야합니다. 이는 페이지에 필요한 시각화 라이브러리를 사용하기 전에 동적으로로드되기 때문입니다. 적절한 라이브러리를로드하기위한 코드는 포함 된 jsapi 스크립트의 일부이며 google.load() 메소드를 호출 할 때 호출됩니다. Google 서비스 약관에 따라 오프라인에서 사용하려면 google.load 또는 google.visualization 코드를 다운로드 할 수 없습니다. 차트 코드를 로컬 또는 인트라넷에서 다운로드하여 호스팅 할 수 있습니까? 죄송합니다. Google 서비스 약관에 따라 google.load 또는 google.visualization 코드를 다운로드하여 저장하거나 호스팅 할 수 없습니다.

+0

기본적으로 현재 허용되는 답변과 동일합니다. 삭제를 고려하십시오. –

2

jsapi.js 파일을로드 할 때 다른 스크립트 및 CSS 파일로드가 필요하기 때문에 파일 단독으로는 아무런 효과가 없습니다.

Google Charts로 앱을 오프라인으로 만들고 싶다면 먼저 jsapi.js을 앱에 포함하고 다른 사람들이 요청한 다른 파일 (Fiddler 등)을 모니터링하십시오. 그런 다음 다운로드하여 앱에 포함하십시오. 기억이 깊은 토끼 구멍 IYKWIM 수 있습니다.

위의 모든 내용은 Google Terms and Conditions의 차트 사용에 대한 정보를 제공합니다.

+0

규칙이 어기 게되었습니다. 좋은 대답! 브라우저 ['Cache'] (http://devdocs.io/dom/cache)를 사용하여 HTTP 프록시를 사용하지 않고도 오프라인 사용을 위해 모든 파일을 저장할 수 있습니다. –

0

안녕하세요

/* global angular */ 
(function(){ 
    angular.module('googlechart') 
     .provider('googleJsapiUrl', googleJsapiUrlProvider); 

    function googleJsapiUrlProvider() { 
     var protocol = 'http:'; 
     var url = '//localhost/yourApplicationName/Scripts/chart/jsapi.js'; 

     this.setProtocol = function (newProtocol) { 
      protocol = newProtocol; 
     }; 

     this.setUrl = function (newUrl) { 
      url = newUrl; 
     }; 

     this.$get = function() { 
      return (protocol ? protocol : '') + url; 
     }; 
    } 
})(); 
관련 문제