0

1つのページに複数のチャートを表示する必要があります。このチャートは1つのブロックではなく別々にする必要があります。私はここでいくつかのアドバイスを見つけましたが、私のコードで何が間違っているのか分かりません。私が "google.charts.load('43 '、{packages:[' corechart ']}));"という行を変更するまで、私は関数名を変更しようとしましたが、まだ動作しません。私は自分の英語を残念に思っています。私はコードについては素人です。単一のページでもっとグーグーチャートを表示

チャート1

<script type="text/javascript" 
 
     src="https://www.gstatic.com/charts/loader.js"></script> 
 
<script type="text/javascript"> 
 
    google.charts.load('43', {packages: ['corechart']}); 
 
    google.charts.setOnLoadCallback(chart2); 
 
function chart2() { 
 
var wrapper = new google.visualization.ChartWrapper(
 
{"containerId":"2C2D","dataTable":{"cols":[{"id":"","label":"","pattern":"","type":"string","p":{}},{"id":"","label":"CZK","pattern":"","type":"number","p":{}},{"id":"","label":"zbývá CZK","pattern":"","type":"number"}],"rows":[{"c":[{"v":"březen","f":null},{"v":1844,"f":null},{"v":143739,"f":null}]}],"p":null},"options":{"isStacked":true,"animation":{"duration":2500,"startup":true},"bar":{"groupWidth": "25%"},"booleanRole":"certainty","hAxis":{"useFormatFromData":true,"viewWindow":{"max":150000,"min":null},"minValue":null,"maxValue":160000,"logScale":false,"gridlines":{"count":"4"}},"vAxes":[{"useFormatFromData":true,"minValue":null,"maxValue":null,"viewWindow":null,"viewWindowMode":null},{"useFormatFromData":true}],"legend":"bottom","series":{"1":{"color":"#b7b7b7"}},"fontName":"Georgia","title":"Náklady CZK"},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart"} 
 
); 
 
wrapper.draw(); 
 
}; 
 
</script> 
 
<div style='border: 0px darkgray solid;width:500px;'> 
 
<div id='2C2D' style='width:500px; height:200px;'></div> 
 
</div>

チャート2

<script type="text/javascript" 
 
     src="https://www.gstatic.com/charts/loader.js"></script> 
 
<script type="text/javascript"> 
 
    google.charts.load('43', {packages: ['corechart']}); 
 
    google.charts.setOnLoadCallback(drawChart); 
 
function drawChart() { 
 
var wrapper = new google.visualization.ChartWrapper(
 
{"containerId":"visualizationDCA3","dataTable":{"cols":[{"id":"","label":"","pattern":"","type":"string","p":{}},{"id":"","label":"CZK","pattern":"","type":"number","p":{}},{"id":"","label":"zbývá CZK","pattern":"","type":"number"}],"rows":[{"c":[{"v":"březen","f":null},{"v":62036,"f":null},{"v":2213460,"f":null}]}],"p":null},"options":{"isStacked":true,"animation":{"duration":2500,"startup":true},"bar":{"groupWidth": "25%"},"booleanRole":"certainty","hAxis":{"useFormatFromData":true,"viewWindow":{"max":2500000,"min":null},"minValue":null,"maxValue":2500000,"logScale":false},"vAxes":[{"useFormatFromData":true,"minValue":null,"maxValue":null,"viewWindow":null,"viewWindowMode":null},{"useFormatFromData":true}],"legend":"bottom","fontName":"Georgia","title":"Celkový CZK","series":{"1":{"color":"#b7b7b7"}}},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart"} 
 
); 
 
wrapper.draw(); 
 
}; 
 
</script> 
 
<div style='border: 0px darkgray solid;width:500px;'> 
 
<div id='visualizationDCA3' style='width:500px; height:200px;'></div> 
 
</div>

`

答えて

0

あなたはinit機能を追加することができ、そこから他のチャートを呼び出す...

google.charts.load('43', {packages: ['corechart']}); 
 
google.charts.setOnLoadCallback(init); 
 

 
function init() { 
 
    drawChart(); 
 
    chart2(); 
 
} 
 

 
function drawChart() { 
 
    var wrapper = new google.visualization.ChartWrapper(
 
    {"containerId":"visualizationDCA3","dataTable":{"cols":[{"id":"","label":"","pattern":"","type":"string","p":{}},{"id":"","label":"CZK","pattern":"","type":"number","p":{}},{"id":"","label":"zbývá CZK","pattern":"","type":"number"}],"rows":[{"c":[{"v":"brezen","f":null},{"v":62036,"f":null},{"v":2213460,"f":null}]}],"p":null},"options":{"isStacked":true,"animation":{"duration":2500,"startup":true},"bar":{"groupWidth": "25%"},"booleanRole":"certainty","hAxis":{"useFormatFromData":true,"viewWindow":{"max":2500000,"min":null},"minValue":null,"maxValue":2500000,"logScale":false},"vAxes":[{"useFormatFromData":true,"minValue":null,"maxValue":null,"viewWindow":null,"viewWindowMode":null},{"useFormatFromData":true}],"legend":"bottom","fontName":"Georgia","title":"Celkový CZK","series":{"1":{"color":"#b7b7b7"}}},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart"} 
 
); 
 
    wrapper.draw(); 
 
}; 
 

 
function chart2() { 
 
    var wrapper = new google.visualization.ChartWrapper(
 
    {"containerId":"2C2D","dataTable":{"cols":[{"id":"","label":"","pattern":"","type":"string","p":{}},{"id":"","label":"CZK","pattern":"","type":"number","p":{}},{"id":"","label":"zbývá CZK","pattern":"","type":"number"}],"rows":[{"c":[{"v":"brezen","f":null},{"v":1844,"f":null},{"v":143739,"f":null}]}],"p":null},"options":{"isStacked":true,"animation":{"duration":2500,"startup":true},"bar":{"groupWidth": "25%"},"booleanRole":"certainty","hAxis":{"useFormatFromData":true,"viewWindow":{"max":150000,"min":null},"minValue":null,"maxValue":160000,"logScale":false,"gridlines":{"count":"4"}},"vAxes":[{"useFormatFromData":true,"minValue":null,"maxValue":null,"viewWindow":null,"viewWindowMode":null},{"useFormatFromData":true}],"legend":"bottom","series":{"1":{"color":"#b7b7b7"}},"fontName":"Georgia","title":"Náklady CZK"},"state":{},"view":{},"isDefaultVisualization":true,"chartType":"BarChart"} 
 
); 
 
    wrapper.draw(); 
 
};
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<div style='border: 0px darkgray solid;width:500px;'> 
 
<div id='visualizationDCA3' style='width:500px; height:200px;'></div> 
 

 
<div style='border: 0px darkgray solid;width:500px;'> 
 
<div id='2C2D' style='width:500px; height:200px;'></div>

+0

はこれが役に立てば幸い - あなただけ 'google.charts.load'と' setOnLoadCallback必要'1ページに1回... – WhiteHat

+0

ありがとう、私はすべてのグラフのための別のコードが必要なときにいくつかのソリューションですか?今日まで私はダッシュボード(約5-6グラフ)としてページを持っており、そこに私はWordpressのページビルダーを使用しています。ページビルダーウィジェットでは、別々のコードを貼り付けたので、どこのチャートに影響を与えることができます。これが、各チャートにソロコードが必要な理由です。 – TomasKrt

関連する問題