묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
XE 외부 페이지에서 구글 차트가 안나오는 이유는?
2018.06.03 17:36
XE 외부 페이지에서 아래 코드와 같이 구글 차트를 넣으려고 하는데
레이아웃 조차 안나옵니다. 이유가 뭘까요?
XE 1.9.6 버전입니다~
<? 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' src='https://www.gstatic.com/charts/loader.js'></script> <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번 라인 코드를 주석처리 한 후 주소에 외부 페이지의 절대 경로를 치면 잘 나옵니다~