2012-07-03 78 views
0

通常情況下,浮動適用於我,我可以向左或向右浮動。不過,這次我正在使用Google Charts,並且此代碼使用getElementByID。然後每個div ID包含一個圖表的圖像。我的目標是將兩個圖表放在一起,但最終發生的情況是應該在左側的圖表消失。兩個Div彼此相鄰,其中ID包含圖像

到目前爲止,我已經嘗試在div的樣式和類中使用float。這兩個似乎都沒有工作。我不知道我是否正確地做了,但是我已經在其他文檔中得到了浮動工作,所以我將假設我需要針對這種情況採用不同的方法。

如果需要,我可以粘貼代碼。當兩個ID包含Google圖表時,將兩個div放在一起的解決方案是什麼?

編輯:這裏是我的代碼糊狀http://pastebin.com/frhhEDYt

+0

和使用一個類不工作 – Hamish

+0

roger那。即使使用包裝,它也不起作用 – krikara

回答

3

嘗試把帶有兩個圖表的父容器,指定JSCSS中的每個圖表的widthheight,設置每個圖表作爲block(爲了確保跨瀏覽器),float他們,清除下一行。不要忘記爲容器設置足夠的指定width以包住圖表。如果它將遵循窗口的/父寬度,或者如果該值低於總的圖表寬度,則一個圖表將低於該圖表的寬度。

這裏是我的jsfiddle吧:http://jsfiddle.net/JSwth/

希望它幫助。

+0

賓果!我猜這個容器有很大的不同。 – krikara

+0

對不起,我對整個Google圖表並不熟悉。您可能會提出有關該主題的新問題,因爲這是一個單獨的問題。 :) – Anne

+0

這沒關係,我現在明白了:D – krikara

0

也許佈置它們有一張桌子,開始,如果浮子不能正常工作?這至少會確保導致第二個圖表消失的風格,而不是Google Charts API。

這個線程可以幫助,太(這解決谷歌圖表直接與兩個圖表使用):How to add two Google charts on the one page?

+0

嗯,我已經嘗試過了,而且我也查看了該頁面。他和我的情況之間的區別是,我已經知道如何在同一頁面上有多個圖表。我只需要知道如何配置div,讓兩個圖表彼此相鄰。他的問題是如何顯示多個圖表,解決方案只是將圖表顯示在另一個圖表上。 – krikara

0
#chart_div{ 
    width:250px; 
    float:left; 
} 
#chart_div2{ 
    width:250px; 
    float:left; 
} 

<script type="text/javascript" src="https://www.google.com/jsapi"> 
</script> 

<div id="chart_div"> 
</div> 
<div id="chart_div2"> 
</div> 
<div id="chart_div3"> 
</div> 

// Load the Visualization API and the piechart package. 
google.load('visualization', '1.0', { 
    'packages': ['corechart'] 
}); 

// Set a callback to run when the Google Visualization API is loaded. 
google.setOnLoadCallback(drawChart); 

// Callback that creates and populates a data table, 
// instantiates the pie chart, passes in the data and 
// draws it. 
function drawChart() { 

    // Create the data table. 
    var data = new google.visualization.DataTable(); 
    data.addColumn('string', 'Topping'); 
    data.addColumn('number', 'Slices'); 
    data.addRows([ 
     ['Mushrooms', 3], 
     ['Onions', 1], 
     ['Olives', 1], 
     ['Zucchini', 1], 
     ['Pepperoni', 2] 
    ]); 
    // Create the data table. 
    var data2 = new google.visualization.DataTable(); 
    data2.addColumn('string', 'Topping'); 
    data2.addColumn('number', 'Slices'); 
    data2.addRows([ 
     ['Mushrooms', 3], 
     ['Onions', 1], 
     ['Olives', 15], 
     ['Zucchini', 1], 
     ['Pepperoni', 2] 
    ]); 

    var data3 = new google.visualization.DataTable(); 
    data3.addColumn('string', 'Year'); 
    data3.addColumn('number', 'Sales'); 
    data3.addColumn('number', 'Expenses'); 
    data3.addRows([ 
     ['2004', 1000, 400], 
     ['2005', 1170, 460], 
     ['2006', 860, 580], 
     ['2007', 1030, 540] 
    ]); 

    // Set chart options 
    var options = { 
     'title': 'How Much Pizza I Ate Last Night', 
     'width': 250, 
     'height': 200 
    }; 
    // Set chart options 
    var options2 = { 
     'title': 'How Much Pizza You Ate Last Night', 
     'width': 250, 
     'height': 200 
    }; 
    // Set chart options 
    var options3 = { 
     'title': 'Line chart', 
     'width': 250, 
     'height': 200 
    }; 

    // Instantiate and draw our chart, passing in some options. 
    var chart = new google.visualization.PieChart(document.getElementById('chart_div')); 
    chart.draw(data, options); 
    var chart2 = new google.visualization.PieChart(document.getElementById('chart_div2')); 
    chart2.draw(data2, options2); 
    var chart3 = new google.visualization.LineChart(document.getElementById('chart_div3')); 
    chart3.draw(data3, options3); 

} 

我創建了一個箱子給你請使用此鏈接 http://codebins.com/codes/home/4ldqpc5

+0

這可能適用於您的代碼,但它肯定不適用於我的代碼。類似於我之前所說的,浮動根本不起作用,至少在標準程序中不起作用。也許這是因爲你的代碼使用基本圖表。我的代碼有一個餅圖,一個動畫柱形圖和從谷歌文檔電子表格獲得的查詢圖表。我想我現在會上傳我的代碼。 – krikara