1

私は自分のプロジェクトの 1 つにエリア チャートを使用しています。面グラフに完全なグリッド線を表示したいのですが、主軸に数値または日付データがある場合にのみ表示されることがわかりました。さて、長軸に年が欲しいです。ただし、年を数値として入力すると、数値形式で表示されます。このようなもの... 2005 は 2005.00 を表示します。

ドキュメントを調べて、データをこの形式で渡すことができることを知りました - {v:2005, f:'2005'}。しかし、google.visualization.arrayToDataTable() を使用してこの形式で値を渡すと、これは機能しません。

私が渡そうとしていたjsonデータは、次のような形式です-

[["Years", "sales"],[{v:2005, f:'2005'}, 52450],[{v:2006, f:'2006'}, 63457]]

しかし、チャートが表示されません... :(

4

1 に答える 1

0

トリックを使用したい場合は、{v:2005,f:'2005'}使用できませんArrayToDataTable。DataTable を多少異なる方法で定義する必要があります。ここで同様の問題を見ることができます:

動作しないデータテーブル:

var data = google.visualization.arrayToDataTable([
['Category', 'Amount'],
['Food', {v:5595.819984, f:'5.595,82'}], 
['Home', {v:1890.530002, f:'1.890,53'}], 
['Mail', {v:8.380000, f:'8,38'}], 
['Train', {v:564.899998, f:'564,90'}], 
['Photo', {v:959.119995, f:'959,12'}], 
['Lego', {v:428.760004, f:'428,76'}], 

作業データテーブル:

var data = google.visualization.DataTable();
data.addColumn('string', 'Category');
data.addColumn('number', 'Amount');
data.addRows([
['Food', {v:5595.819984, f:'5.595,82'}], 
['Home', {v:1890.530002, f:'1.890,53'}], 
['Mail', {v:8.380000, f:'8,38'}], 
['Train', {v:564.899998, f:'564,90'}], 
['Photo', {v:959.119995, f:'959,12'}], 
['Lego', {v:428.760004, f:'428,76'}],
]);
于 2013-02-18T05:43:46.693 に答える