谷歌图表-重新格式化变量不起作用
Google chart - reformat variable not working
在Google图表中,当我调用函数从输入中删除变量中的逗号时,它不起作用。我想要的是谷歌图表中ldsalary(没有逗号)更新的结果。ldsalary值是在onkeyup时计算和显示的。它将会改变。
更新:制作了一个jsfiddle
onkeyup:
document.getElementById('cal').onkeyup=function(){
calculator();
drawChart();
重新格式化功能:
function reformat(str) {
while (str.search(",") >= 0) {
str = (str + "").replace(',', '');
}
return str;
};
计算器功能,这将用新值更新ldsalary:
function calculator(){
.........
var jldsalary = document.getElementById("ldsalary");
xm = a * Math.pow(1 + jasincrease / 100, b);
jldsalary.value = rounding(xm).toLocaleString();
}
图表:
<script type="text/javascript">
var rage = 55 ;
var slry = 5000;
google.load('visualization', '1', {packages: ['corechart']});
google.setOnLoadCallback(drawChart);
function drawChart() {
rage =document.getElementById('rage').value *1;
var xxx = document.getElementById('ldsalary').value *1;
// if i add this google chart wont show.
slry.value =reformat(xxx); // without reformat, there will be ',' value.
var data = new google.visualization.DataTable();
data.addColumn('number', 'X');
data.addColumn('number', 'Amount');
data.addRows([
[0, 0], [rage,slry],
[100, 0]
]);
var options = {
curveType: 'function',
width: 500,
height: 200,
hAxis: {
title: 'Age'
},
vAxis: {
title: 'Amount'
}
};
var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));
chart.draw(data, options);
}
这是做各种解决方案的一天。感谢您的帮助。
根据您的代码,您已经将slry
定义为变量,并且尝试使用根本无效的spry.value
,请更改:
...
slry.value =reformat(xxx); //its just a variable not input element
至
...
slry = reformat(xxx);
问题出现在重新格式化()中。
function reformat(str) {
return parseInt(str.replace(',', ''));
}
现在它工作了:随着输入框中值的变化,谷歌图也发生了变化。
相关文章:
- 将函数的上下文应用于javascript变量
- 无法导出函数expressjs/requestjs中的变量
- 函数参数中的数据与指定变量之间的任何性能差异
- 将PHP变量传递给jQuery时遇到问题
- 如何通过ajax刷新JSF填充的javascript变量
- 参数变量出现ngTable指令问题
- 通过javascript重定向html传递php变量
- 格式化AJax调用返回的Json,并将其分配给javascript变量
- 谷歌图表-重新格式化变量不起作用
- 在jQuery中用变量格式化日期
- 如何使用变量名称实现字符串格式化程序
- 如何将格式化为数组变量的字符串转换为javascript对象
- 如何将额外的变量传递给jqGrid格式化器
- d3.在变量上格式化千位分隔符
- 格式化变量声明
- 如何使用特定格式格式化字符串变量
- Javascript字符串格式化-替换保存在变量中的字符串
- 正确格式化Java字符串以适合JavaScript变量
- 用HTML标签格式化jquery变量
- 如何在jquery中格式化此字符串,使其包含title变量的值