[英]Data column(s) for axis #0 cannot be of type string Error with Javascript
[英]Getting Error “Data column(s) for axis #0 cannot be of type string” even though im replacing URL
大家好,我遇到了Java腳本問題,並為我的電子表格實現了圖表儀表板。 為了進行測試,我遵循了谷歌的教程,使用自己的電子表格創建圖表儀表板。 我試圖通過用自己的電子表格URL替換URL地址來創建一個簡單的圖表,但是當我收到此錯誤消息“軸#0的數據列不能為字符串類型”時,這種情況適得其反
我要在圖表中實現的表格的副本位於: https : //docs.google.com/spreadsheets/d/10fFAo_MxyLx1apRXiepR91UJXO2KA5ucRx2XB66bc4Q/edit?usp=將其共享為表格3,稱為“出勤記錄”,圖表
所以我按照Google的第一個鏈接的步驟進行了編輯,以確保它正確鏈接並指向選定的單元格區域,但是將#gid更改為#gid3,因為我讀到末尾的數字代表您所引用的形式至。 然后我通過添加&rangeB2:C4在鏈接末尾指定范圍,因為我只希望名稱和數字列在圖表中:
下面的鏈接是我編輯和替換的。
但由於某種原因,它會彈出我的問題中所述的錯誤消息。
最終糾正我,如果我錯了,但我認為這與我使用的URL鏈接有關,因為我嘗試了另一個鏈接,他們將其用作示例,並且可以正常工作。 我什至將它們使用的相同數據復制並粘貼到電子表格中,然后復制該URL,但仍然無法正常工作。
那么如何獲得正確的鏈接?
可視化不應使用edit
URL,而應使用GViz服務,例如:
https://docs.google.com/spreadsheets/d/{key}/gviz/tq
之后,您包含用於獲取數據的參數。 導航到“出勤記錄”表,您會發現gid=1324373577
。 這是一個永久的事。 位置提示( 3
)似乎不適用於新的Google表格。
要將數據限制為特定的列和行,您可以使用可視化查詢語言傳遞查詢 。 對於您要查看的特定單元格,這將起作用:
tq=select B,C where B <> ""
內容為:
select B,C...
從電子表格中選擇B和C列。 忽略其他一切。 ... where B <> ""
但是,只有滿足此條件的行才能保證B列中的值不為空。 ...並且最終將是B1:C4
。
結果URL:
https://docs.google.com/spreadsheets/d/1FOVmfesx7ATNe8qjWjkU2GbjBCBZxL0BRswJv6rcGPs/gviz/tq?gid=1324373577&tq=select%20B,C%20where%20B%20%3C%3E%20%22%22
返回以下內容(為便於閱讀而格式化):
google.visualization.Query.setResponse({
"version": "0.6",
"reqId": "0",
"status": "ok",
"sig": "792390171",
"table": {
"cols": [{
"id": "B",
"label": "",
"type": "string"
}, {
"id": "C",
"label": "Number Attended",
"type": "number",
"pattern": "General"
}],
"rows": [{
"c": [{
"v": "David "
}, {
"v": 2.0,
"f": "2"
}]
}, {
"c": [{
"v": "Chris Hinds"
}, {
"v": 1.0,
"f": "1"
}]
}, {
"c": [{
"v": "Joe Blog"
}, {
"v": 1.0,
"f": "1"
}]
}]
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.