gpt4 book ai didi

jquery - 通过 ajax 调用加载 google 图表

转载 作者:行者123 更新时间:2023-12-03 22:30:39 24 4
gpt4 key购买 nike

我试图在点击链接后调用谷歌图表。这就是我的函数的样子:

function getGraphData(id) {

var ajax_url = '<?=URL?>ajaxlibrary/get-graph-data';

$.ajax({
type: 'POST',
url: ajax_url,
dataType: 'html',
data: ({
id : id
}),
cache: false,
success: function(data) {
$('a').removeClass("selected");
$('#link_'+id).addClass("selected");
alert(data);

},
});
}

所以我在这里想要实现的是为不同的图标加载不同的图表,所以可以说我有政治图表、体育图表等。但我不知道在哪里放置 Google API 代码,因为看来它不起作用......

编辑:我像这样编辑了函数:

  $.ajax({
type: "POST",
dataType: "html",
data: {id: id},
url: '<?=URL?>' + 'ajaxlibrary/get-charts',
success: function(datas) {
console.log(datas);
var data = google.visualization.arrayToDataTable([
datas
]);

var options = {
title: 'My Daily Activities'
};

var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
});

但是我在从我的 ajax php 文件发送此数据流时遇到问题:

echo '[\'Task\', \'Hours per Day\'],
[\'Work\', 10],
[\'shit\', 50],
[\'loop\', 25],
[\'poop\', 15]';

响应不是有效的二维数组。如果我手动将值放入 javascript 文件中,它就会起作用,因此问题出在响应中的某个位置。

最佳答案

您可以使用以下代码通过 Ajax 调用加载 Google 图表。

$.ajax({
url: 'https://www.google.com/jsapi?callback',
cache: true,
dataType: 'script',
success: function(){
google.load('visualization', '1', {packages:['corechart'], 'callback' : function()
{

$.ajax({
type: "POST",
dataType: "json",
data: {id: YOURIDHERE},
url: '<?=URL?>' + 'ajaxlibrary/get-charts',
success: function(jsondata) {
var data = google.visualization.arrayToDataTable(jsondata);

var options = {title: 'My Daily Activities'};

var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
chart.draw(data, options);
}
});
]);

}
});
return true;
}
});

您可以使用 Google API 加载任何其他图表类型,而不仅仅是核心图表。

关于jquery - 通过 ajax 调用加载 google 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16667772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com