2011-11-14 56 views
1

我有一張表,廣泛使用Google Charts'Table Chart中的功能,特別是按選定列和顏色漸變進行排序。Google桌面(或類似桌面)中如何包含迷你圖和其他每行圖形?

我想添加一個sparkline列。任何人都可以提出這樣做​​的方法嗎? Google Sparkline看起來完全不可能。

我想出的唯一方法(我沒有嘗試過)是創建一組圖像,並將它們設置爲CSS背景,一次一個單元格。 Blecch。

我還需要在列中顯示每行餅圖或堆積條 - 顯示整個部分的總比例,包含三到五個部分。在這裏,Google圖表工具也沒有集成到Table AFAICT中。

答案建議一個不包含Google表格的不同庫都很好 - 只要努力水平不要太高,並且有相似級別的文檔可用。

回答

1

您會自己編寫data formatter來顯示sparkline而不是單元格的內容。

接下來的問題是訪問/存儲你想用sparkline表示的數組數組。 - 請記住,Sparkline代表一組值,它不代表單個列/值。

有幾種方法可以解決這個問題 - 例如將數字集存儲爲字符串;存儲將用於查找數字集的密鑰;或格式化程序可以使用同一行中的其他值來確定數字集。

新增退一步講,如果你有機會到一個通用的格式,可以返回任意的HTML作爲單元格的數據格式,目前尚不清楚。我以爲你做到了,但也許沒有。

+0

也許是 - 請參閱http://stackoverflow.com/questions/7286368/how-to-write-a-custom-formatter-for-google-datatables-for-use-on-visualisation。我在想,像@oli所暗示的那樣,使用圖像折線圖api的自定義格式化器可能會訣竅。 –

3

我同意Larry K關於記住存儲/訪問表示點火線上點的數字集的要求。

就插入表格而言,請考慮image line charts api。一旦獲得相關的數字集合,您就可以輕鬆生成sparkline圖像,並且可以將圖像url嵌入到表格單元格中,通過在表格圖表中指定allowHtml選項來允許它進行渲染。

因此,只需製作一個帶有<img src='google.com?params=2&whatever=3' />的單元即可。

+0

谷歌圖表圖表不幸被棄用。 –