为什么我之前工作的谷歌可视化图表在2013年11月26日之后停止工作
Why did my previously working google visualization charts stop working after Nov 26th 2013?
1)我在代码中得到Uncaught TypeError: undefined is not a function
,例如:
var moneyFormat = new google.visualization.TableNumberFormat({prefix: '$', fractionDigits: '2'})
2) 我的图表也停止显示了,下面是一些可以在可视化游乐场中使用的示例代码:
function drawVisualization()
{
//Area Chart - Monthly Revenue(yoy)
var revenueData = new google.visualization.DataTable();
revenueData.addColumn('string', 'Month');
revenueData.addColumn('number', new Date().getFullYear());
revenueData.addColumn('number', new Date().getFullYear() - 1);
revenueData.addRow(['remove', 0, 0]);
var revnueOptions = {
animation: {duration: 450, easing: 'inAndOut',},
hAxis: {title: 'Months', titleTextStyle: {color: '#546892'}},
vAxis: {title: 'Revenue', titleTextStyle: {color: '#546892'}},
colors: ['#6B9EB8', '#BDBDBD']
};
var revenueChart = new google.visualization.AreaChart(document.getElementById('visualization'));
revenueChart.draw(revenueData, revnueOptions);
revenueData.removeRow(0);
revenueData.addRows([["Jan",476720.91,312755.59],["Feb",257814.89,262533.76],["Mar",314711.67,212908.66],["Apr",467195.04,280168.64],["May",378582.63,234551.38],["Jun",423507.6,223820.38],["Jul",354414.55,239495.22],["Aug",276546.96,215121.71],["Sep",301605.96,414958.25],["Oct",536133.65,315029.05],["Nov",533505.83,560722.95],["Dec",0,815092.65]]);
revenueChart.draw(revenueData, revnueOptions);
}
谷歌于2013年11月26日发布了一些更新。
对于问题1
:
您应该使用NumberFormat
而不是TableNumberFormat
。请参阅:google.visualization.NumberFormat
对于问题2
:
线路:
revenueData.addColumn('number', new Date().getFullYear());
revenueData.addColumn('number', new Date().getFullYear() - 1);
正在将数字作为第二个参数传递,这导致了错误。您可以将+''
添加到空字符串中,或者调用.toString()
将其解析为字符串,如下所示:
revenueData.addColumn('number', (new Date().getFullYear())+'');
revenueData.addColumn('number', (new Date().getFullYear() - 1).toString());
似乎以前他们允许你在第二个参数中传递数字,现在他们只强制字符串。
相关文章:
- 为什么jQuery 1.8不能在IE8和InternetExplorer9中使用?(截至2012年9月的IE9最新版本)
- 如何获得Bootstrap Datepicker的年和月,因为它在变化
- 2012年12月迁移在App Dashboard中不可用
- JavaScript函数,用于计算两个日期之间的年、月和天数
- JS:如何将字符串(“2015年3月10日”)转换为Date对象
- Highchart UTC日期始终设置为1970年1月1日
- jquery与ajax控制工具包冲突2013年9月/10月发布
- 使用年、月、日期、小时、秒格式每分钟刷新一次图像
- Javascript使用php日期字符串显示2014年而不是2013年
- 为什么我之前工作的谷歌可视化图表在2013年11月26日之后停止工作
- 在 JavaScript 中将日期 2013-11-05 转换为 2013 年 11 月 5 日星期二
- 动态Facebook共享者缩略图(2013年10月更新)
- 在javascript中将2014年11月28日星期五16:00:00 GMT 0530(印度标准时间)转换为2014-
- 日期格式类似于硒ide的javascript中的2013年9月2日
- 如何用javascript从私人谷歌电子表格中读取数据——2014年11月
- 为什么使用日期对象的日期2014年10月31日和2014年11月1日在Javascript中具有相同的值
- 如何用javascript将2015年11月18日12:00:00 GMT+0530(斯里兰卡标准时间)转换为(yyyy
- 我如何得到这个的JavaScript日期版本:“2016年11月5日星期六”
- 获取现在GMT和2013年1月1日GMT之间的GMT时差
- 在javascript onchange中,我希望将日期输入数字(01022013)转换为日期格式(2013年2月1日)