Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将格式从字符串更改为数字,数组中第一行除外_Javascript_Angularjs_Google Visualization - Fatal编程技术网

Javascript 如何将格式从字符串更改为数字,数组中第一行除外

Javascript 如何将格式从字符串更改为数字,数组中第一行除外,javascript,angularjs,google-visualization,Javascript,Angularjs,Google Visualization,嗨,我有谷歌图表和以下数据 $scope.datax =[ ["Release Date","R1","R2","R3"], ["Mon Apr 11 00:00:00 IST 2016","20","13","70"], ["Wed May 11 00:00:00 IST 2016","20","13","60"], ["Sat Jun 11 00:00:00 IST 2016","20","13","50"]

嗨,我有谷歌图表和以下数据

$scope.datax =[
       ["Release Date","R1","R2","R3"],
          ["Mon Apr 11 00:00:00 IST 2016","20","13","70"],
          ["Wed May 11 00:00:00 IST 2016","20","13","60"],
          ["Sat Jun 11 00:00:00 IST 2016","20","13","50"]
       ]
我需要此格式,以便如下所示,即数字不应包含引号“”

这将是非常好的,如果可以做到这一点,使用谷歌图表的任何格式spcecifiers功能只,而不是重复它。这是我处理虚拟数据的工作,没有双任务“, 这是以字符串作为数字的演示


我无法更改数据,因为它来自服务器调用,我正在根据用户的单击添加行。请任何人分享你的想法或小提琴。提前感谢。

新的解决方案,在转换时没有那么费力:

 $scope.datax=$scope.datax.map(row=>row.map(e=>+e||e));
旧的解决方案,它还转换了日期

$scope.datax=$scope.datax.map(row=>row.map(e=>parseInt(e,10)||e));

注释中指出的问题来自fn速记
=>

尝试用常规函数替换

$scope.datax=$scope.datax.map(function (row) {
  return row.map(function (e) {
    return +e||e;
  });
});

新的解决方案,在转换过程中没有那么激烈:

 $scope.datax=$scope.datax.map(row=>row.map(e=>+e||e));
旧的解决方案,它还转换了日期

$scope.datax=$scope.datax.map(row=>row.map(e=>parseInt(e,10)||e));

注释中指出的问题来自fn速记
=>

尝试用常规函数替换

$scope.datax=$scope.datax.map(function (row) {
  return row.map(function (e) {
    return +e||e;
  });
});


请将基数添加到
parseInt
,否则零起始数将被读取为八进制数。API似乎没有在图表内部解析int的选项。更新您的答案。@Jonasw我刚刚注意到一个大问题,即使第一行被解析,所以我的日期现在也变成整数,请提供任何其他解决方案。嗨@Jonasw我还有一个要求,如果您能帮助我,我必须在打字机上实现自动完成,例如,用户类型需要如何在oi select editable下拉列表中显示匹配结果。任何解决方案的链接,请给予,提前感谢。如果您愿意,我可以为此创建新问题。@Jonasw在对script.js中的代码进行UGLY时,其对>映射函数的throwig错误如下>>UGLIFING source dist/scripts/scripts.js失败。警告:丑化失败。意外标记:运算符(>)。dist/scripts/scripts.js中的第7053行请将基数添加到
parseInt
,否则零起始数将被读取为八进制数。API似乎没有在图表内部解析int的选项。更新您的答案。@Jonasw我刚刚注意到一个大问题,即使第一行被解析,所以我的日期现在也变成整数,请提供任何其他解决方案。嗨@Jonasw我还有一个要求,如果您能帮助我,我必须在打字机上实现自动完成,例如,用户类型需要如何在oi select editable下拉列表中显示匹配结果。任何解决方案的链接,请给予,提前感谢。如果您愿意,我可以为此创建新问题。@Jonasw在对script.js中的代码进行UGLY时,其对>映射函数的throwig错误如下>>UGLIFING source dist/scripts/scripts.js失败。警告:丑化失败。意外标记:运算符(>)。dist/scripts/scripts.js中的第7053行使用DataView转换数字,而不使用jquery…@WhiteHat您能告诉我,为什么我们需要包含google/jsapi吗?要使用图表,有什么我可以使我的图表不依赖于该负载的吗?实际上,根据-->的说法,您应该使用
loader.js
而不是
jsapi
,通过
jsapi
加载器仍然可用的谷歌图表版本不再持续更新。从现在起,请使用新的gstatic
loader.js
但是你必须有一个,它是绘制图表的源代码例如,请参见使用
loader.js
…@WhiteHat我的图表第一次非常小,我需要它的宽度为100%,您能提供建议吗?确保图表的容器在第一次绘制之前可见-默认情况下,图表将遵循容器的大小。。。使用DataView转换数字而不使用jquery…@WhiteHat您能告诉我,为什么我们需要包含google/jsapi吗?要使用图表,有什么我可以使我的图表不依赖于该负载的吗?实际上,根据-->的说法,您应该使用
loader.js
而不是
jsapi
,通过
jsapi
加载器仍然可用的谷歌图表版本不再持续更新。从现在起,请使用新的gstatic
loader.js
但是你必须有一个,它是绘制图表的源代码例如,请参见使用
loader.js
…@WhiteHat我的图表第一次非常小,我需要它的宽度为100%,您能提供建议吗?确保图表的容器在第一次绘制之前可见-默认情况下,图表将遵循容器的大小。。。