2016-08-04 6 views
0

新しいウィンドウでamchart(https://www.amcharts.com/demos/bullet-chart/)の箇条書きグラフを生成しようとしています。 HTML文書からインラインでコードを実行すると、うまく動作しますが、ユーザーが送信した後に新しいウィンドウ(下記参照)でグラフを生成しようとすると、コンソールに何も起こりません。ここに私のコードは次のとおりです。新しいウィンドウでamchart.jsを生成する方法

var OpenWindow4 = window.open("", "newin4", "width=1000,height=600,toolbar=no,scrollbars=" + scroll + ",menubar=no"); 
     OpenWindow4.document.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/><title>Features</title><script src="https://www.amcharts.com/lib/3/amcharts.js"></script><script src="https://www.amcharts.com/lib/3/serial.js"></script><script src="https://www.amcharts.com/lib/3/themes/none.js"></script><div class="chart-block"><div id="chartdiv1" style="width:100%; height:220px;"></div></div><script type="text/javascript"> (function() { var chart = AmCharts.makeChart("chartdiv1", { "type": "serial", "theme": "none", "autoMargins": false, "marginTop": 30, "marginLeft": 80, "marginBottom": 30, "marginRight": 50, "dataProvider": [{ "category": "Evaluation", "excelent": 20, "good": 20, "average": 20, "poor": 20, "bad": 20, "limit": 78, "full": 100, "bullet": 65 }], "valueAxes": [{ "maximum": 100, "stackType": "regular", "gridAlpha": 0 }], "startDuration": 1, "graphs": [{ "fillAlphas": 0.8, "lineColor": "#19d228", "showBalloon": false, "type": "column", "valueField": "excelent" }, { "fillAlphas": 0.8, "lineColor": "#b4dd1e", "showBalloon": false, "type": "column", "valueField": "good" }, { "fillAlphas": 0.8, "lineColor": "#f4fb16", "showBalloon": false, "type": "column", "valueField": "average" }, { "fillAlphas": 0.8, "lineColor": "#f6d32b", "showBalloon": false, "type": "column", "valueField": "poor" }, { "fillAlphas": 0.8, "lineColor": "#fb7116", "showBalloon": false, "type": "column", "valueField": "bad" }, { "clustered": false, "columnWidth": 0.3, "fillAlphas": 1, "lineColor": "#000000", "stackable": false, "type": "column", "valueField": "bullet" },{ "columnWidth": 0.5, "lineColor": "#000000", "lineThickness": 3, "noStepRisers": true, "stackable": false, "type": "step", "valueField": "limit" }], "rotate": true, "columnWidth": 1, "categoryField": "category", "categoryAxis": { "gridAlpha": 0, "position": "left" } });})();</script> </head> </html>'); 
    } 
+0

さらに、私はcanvas.jsチャートまたはd3.jsチャートを挿入することができます。上記の構造を使用するとうまくいきます。つまり、 'window.open'を使用してamChart.jsチャートを生成するときに、amChart.jsチャートで変ですチャート – Haloor

答えて

0

あなたがそのDOMのようなウィンドウを作成する準備ができたら、イベントが正常に発射されていないので、チャートでも初期化するために開始されないようです。あなたのチャートのコードの末尾に以下を追加し、グラフの描画を強制的に

:トリックを行う必要があります

chart.write("chartdiv1"); 

関連する問題