2013-02-12 83 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