我正在使用谷歌圖表庫,但無法繪製趨勢線可能是因爲我使用string
作爲hAxis和number
作爲vAxis,直到現在我發現它是不可能繪製趨勢線直到兩軸是數字,但我已經看到例如日期作爲hAxis使用,但我認爲這是因爲這是可比的。
所以我可以用xAxis作爲字符串繪製trendLine嗎?谷歌圖表中的趨勢線
我的代碼:
<script type="text/javascript">
google.load('visualization', '1.1', {'packages': ['corechart'], 'callback': drawChart});
function drawChart() {
var data = new google.visualization.DataTable();
<g:each status="counter" var="row" in="${transactionsColumns}">
data.addColumn("${row[0]}","${row[1]}");
</g:each>
var tempData=new Array();
<g:each status="counter" var="row" in="${transactionsData}">
var lowerArray=new Array();
<g:each status="eIndex" var="element" in="${row}">
<g:if test="${eIndex==0}">
var column="${row[eIndex]}"
lowerArray[${eIndex}]=column;
</g:if>
<g:else>
var column=${row[eIndex]}
lowerArray[${eIndex}]=column;
</g:else>
</g:each>
tempData[${counter}]=lowerArray;
</g:each>
data.addRows(tempData);
var options = {'title':"${transactionsColumns[1][1]}",
'width':'auto',
'height':'auto',
trendlines: {
0: {
visibleInLegend: true,
color: 'purple',
lineWidth: 10,
opacity: 0.2,
}
}
};
var chart = new google.visualization.LineChart(document.getElementById("lineChart${divId}"));
chart.draw(data, options);
}
</script>
編輯: JMAC幫助後,我能夠做到這一點:
現在我得到了我想要的徘徊在圖點,但不在X軸本身,它仍然顯示編號
我的代碼:這是一個單元格
lowerArray[${eIndex}]= {v:${counter+1},f:column}; //LHS dont care about it. v:loop_var(1,2,3..),f:"MyString"
你不能畫一個特倫帶有字符串軸的線。爲了生成趨勢線,域軸(通常爲x軸)和數據軸(通常爲y軸)必須都是連續數據類型(「數字」,「日期」,「日期時間」或「時間」)。 。 – asgallant