2013-02-12 52 views
0

我有两个饼图。首先工作正常,我从数据库中加载数据。我在它上面设置了一个点击事件,它调用函数,其中包含第二个图表的代码。在函数中,我将参数传递给有关点击哪个片段的信息。有用。现在:我需要从第二个图表中的数据库加载数据,就像第一个图表一样。 Catch是,我需要将参数中的值传递给SQL请求,然后将结果加载到第二个图表中。但在PHP中传递JS变量远远超出了我的技能。 HighCharts有没有解决这个问题?有没有“不太疯狂”的方式来做到这一点? Here's的jFiddle:www.jsfiddle.net/r36qe/2/HighCharts - 如何结合两个图表的JS和SQL?

回答

2

您可以简单地使用$获得()或$ .getJSON()方法,并在URL中添加参数,例如:在你的getpie.php

$.getJSON('http://www.yourdomain.com/getpie.php?index=' + window.index, function(data) {   
    //create new chart with data from response 
}); 

然后你必须通过访问这个变量:

$clickedindex = $_GET['index']; 

相同的方式工作它Highcharts例如lazy-loading和PHP文件,你可以找到here

+0

感谢您的回答!但是,如果我在jQuery选项卡的同一页面上显示图表,这种方式会起作用吗?我无法刷新或... – 2013-02-12 12:03:14

+0

$ .getJSON()是从服务器获取一些实时数据而不刷新页面的方法。在这里你可以阅读更多关于[AJAX](http://api.jquery.com/jQuery.ajax/)和[getJSON](http://api.jquery.com/jQuery.getJSON/) – 2013-02-12 12:08:25

+0

对不起我也许很少慢或我缺少的东西:)我把getJSON在我的功能是这样的:http://jsfiddle.net/r36qe/3/现在它只是应该抛出一些警报......但它无所作为......即使我把代码根据你的回答,而不是那个警报。我究竟做错了什么?小提琴并不是按照这种方式工作的,我认为是因为这个网址......但至少你可以看到我是怎么写的。 – 2013-02-12 13:43:55