Gromadzę pewne dane w arkuszu kalkulacyjnym Google. Z zebranych danych tworzę wykres aby graficznie zobrazować skalę poszczególnych zbiorów. Wykres ten chciałbym zamieścić na stronie internetowej, ponieważ chciałbym się z nim podzielić z innymi. Nie chciał bym natomiast, aby inni użytkownicy mieli wgląd do pozostałych danych (które są pominięte na wykresie). Wykres powinien być interaktywny, ponad to wybrałem sobie aby był kołowy i w 3D. Kliknąwszy w opcję Publikuj wykres... został mi wygenerowany gotowy kod do wklejenia na stronę www.
Niestety po umieszczeniu go na mojej stronie został mi wyświetlony napis: Pie chart should have a first column of type string
Sam nie wiem w czym tkwi problem, ale nawet na tym blogu nie mogę pokazać wykresu w ten sposób. Być może WordPress powoduje jakiś konflikt… Z problemem poradziłem sobie w inny sposób:
Do treści wpisu wkleiłem taki kod:
<div id="visualization_div" style="width: 600px; height: 400px;"></div>
Natomiast źródło danych umieściłem w pliku header.php mojego szablonu.
<script type="text/javascript" src="https://www.google.com/jsapi"></script>
<script type="text/javascript">
google.load('visualization', '1.0');
function drawVisualization() {
google.visualization.drawChart({
"containerId": "visualization_div",
"dataSourceUrl": "https://docs.google.com/spreadsheet/XXXXXXXXXXXXXXXXXX",
"options":{"titleTextStyle":{"bold":true,"color":"#000000","fontSize":16},
"legendTextStyle":{"color":"#000000","fontSize":12},
"is3D":true,"pieSliceText":"label",
"hAxis":{"useFormatFromData":true,
"title":"Tytu\u0142 osi poziomej",
"viewWindow":{"min":null,"max":null},
"maxValue":null},
"vAxes":[{"useFormatFromData":true, "title":"Tytu\u0142 lewej osi pionowej","minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null},{"useFormatFromData":true,"minValue":null,"viewWindow":{"min":null,"max":null},"maxValue":null}],
"focusTarget":"series","annotations":{"domain":{}},"width":898,"height":392,"animation":{"duration":0}},"state":{},
"view":{},"isDefaultVisualization":false,"chartType":"PieChart","chartName":"Wykres 1"
});
}
google.setOnLoadCallback(drawVisualization);
</script>
Gdzie w miejsce XXXXXXXXXXXXXXXXXX wpisałem pełny adres mojego wykresu skopiowany z wygenerowanego przez Google kodu.
Wykres wyświetla się poprawnie, jest interaktywny, i nie ma już ostrzeżenia :”Pie chart should have a first column of type string”