【发布时间】:2019-10-01 14:30:01
【问题描述】:
我正在尝试从表单字段导入一个值,将其分配给一个变量,然后将其传递给 google.visualization.arrayToDataTable。
但在这两种情况下,即使强制将 type: 'number' 赋值为 in this answer 我总是会遇到某种错误:
案例 1:
<form name="myForm">
<input type="number" name="tot_btc" id="tot_btc" value="250">
var points = document.forms.myForm.tot_btc.value;
var data = google.visualization.arrayToDataTable([
['Name', {label: 'Donuts eaten', type: 'number'}],
//['Name', 'Donuts eaten'],
['Michael' , points],
['Elisa', 7],
['Robert', 3],
['John', 2],
['Jessica', 6],
['Aaron', 1],
['Margareth', 8]
]);
我收到这种错误:
如您所见已确认值但未绘制图表:它是空白的。
案例 2:
<form name="myForm">
<input type="number" name="tot_btc" id="tot_btc" value="250">
var data = google.visualization.arrayToDataTable([
//['Name', {label: 'Donuts eaten', type: 'number'}],
['Name', 'Donuts eaten'],
['Michael' , points],
['Elisa', 7],
['Robert', 3],
['John', 2],
['Jessica', 6],
['Aaron', 1],
['Margareth', 8]
]);
我删除了 type: 'number' 分配,甚至无法识别该数字。
案例 3:
现在,看看这个:
但是如果我从变量中取出数字并执行任何简单的数学运算,瞧!数字被识别并且图表被绘制..即使没有强制 type: 'number' 识别:
有人能解释一下吗?
谢谢
【问题讨论】:
标签: javascript charts data-visualization google-visualization