묻고답하기
page_full_width">
XE 외부 페이지에서 구글 차트가 안나오는 이유는?
2018.06.03 17:36
XE 외부 페이지에서 아래 코드와 같이 구글 차트를 넣으려고 하는데
레이아웃 조차 안나옵니다. 이유가 뭘까요?
XE 1.9.6 버전입니다~
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 | <? if (!defined( '__ZBXE__' )) exit (); define( '__ZBXE__' ,true); require_once ( "config/config.inc.php" ); $oContext = &Context::getInstance(); $oContext ->init(); $logged_info = Context::get( 'logged_info' ); $userid = $logged_info ->user_id; $group = $logged_info ->group_list; echo " <html> <head> <meta http-equiv= 'content-type' content= 'text/php; charset=utf-8' > <script type= 'text/javascript' > google.charts.load( 'current' , { 'packages' :[ 'corechart' ]}); google.charts.setOnLoadCallback(drawChart); function drawChart() { var data = google.visualization.arrayToDataTable([ [ '날짜' , '제출 횟수' ], [ '12-23(토)' , 2753], [ '12-24(일)' , 1703], [ '12-25(월)' , 1223], [ '12-26(화)' , 3185], [ '12-27(수)' , 2989], [ '12-28(목)' , 2568], [ '12-29(금)' , 2055], [ '오늘(현재)' , 3781], ]); var options = { title: '최근 7일 제출 횟수 통계' , curveType: 'function' , legend: { position: 'bottom' }, pointsVisible: 'True' }; var chart = new google.visualization.LineChart(document.getElementById( 'chart_div' )); chart.draw(data, options); } </script> </head> <body> 테스트 <div id= 'chart_div' ></div> </body> </html>"; ?> |
댓글 2
-
코딩펀
2018.06.18 00:52
-
sejin7940
2018.06.18 14:50
일단 처음부터 오류가 있는듯해서요
if(!defined('__ZBXE__')) exit();
define('__ZBXE__',true);
_ZBXE_ 라는 정의가 없으면 벗어나기로 if 를 했는데
정작 _ZBXE_ 란느 선언을 그 이후에 하고 있으니깐요
그냥 if(!defined('__ZBXE__')) exit(); 를 지워버리셔도 되고, 아니면 순서를 바꾸셔도 되고
2번~10번 라인 코드를 주석처리 한 후 주소에 외부 페이지의 절대 경로를 치면 잘 나옵니다~