回答

4

您可以將樣式組織結構圖中的元素。 這裏是我是如何做到的?

我在第一個錯誤是添加了谷歌Javascript代碼上面的CSS塊。一旦我將它移開,我幾乎可以改變任何視覺屬性。

<script type='text/javascript'> 
     google.load('visualization', '1', {packages:['orgchart']}); 
     google.setOnLoadCallback(drawChart); 
     function drawChart() { 

     /*GOOGLE MUMBO JUMBO GOES HERE*/ 

     var chart = new google.visualization.OrgChart(document.getElementById('chart_div')); 
     chart.draw(data, {allowHtml:true}); 
     } 
</script> 
<style type="text/css"> 
    .google-visualization-orgchart-node { 
     width: 240px; 
    } 
    .google-visualization-orgchart-node-medium { 
     vertical-align: top; 
    } 
</style> 
-2

您可以通過細胞與setProperty功能調整CSS做:

// for 0 row 0 column 
data.setProperty(0, 0, "style", "valign:top;"); 
+0

這似乎並沒有任何區別 – leora 2011-01-27 13:12:47

+0

它爲我的其他屬性。 – 2011-01-27 14:35:39

+2

確定,但它不適用於此 – leora 2011-01-29 23:57:11

0

我不知道如果有一個簡單的方法與谷歌的API,但你可以做到這一點簡單的CSS;

而不是

['Alice', 'Mike', ''], 

你可以寫

['<div style="height:50px;vertical-align:top">Alice</div>', 'Mike', ''], 

如果你願意,你也可以寫一個JavaScript代碼來計算單元格的高度並將其分配給該小區的div標籤。

編輯:如果你想垂直對齊TD元素,你可以寫一個自定義的CSS;

.google-visualization-orgchart-node {vertical-align:top;} 
-1

Elzo有一個建議,而不是使用valign:top;你需要使用 垂直對齊:頂部 像下面

data.setProperty(0, 0, "style", "vertical-align:top;");

1

對於那些尋求簡單,開源的JavaScript組織架構庫:

我剛剛發佈lib_gg_orgchart。它使用JSON輸入並使用Raphael繪製圖表。

看看該網站的一些例子和下載:

http://www.fluxus.com.ve/gorka/lib_gg_orgchart

如果你覺得有用,請讓我知道。