Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/453.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/4/r/74.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 R中的googleVis数据类型转换似乎不起作用_Javascript_R_Types_Charts_Googlevis - Fatal编程技术网

Javascript R中的googleVis数据类型转换似乎不起作用

Javascript R中的googleVis数据类型转换似乎不起作用,javascript,r,types,charts,googlevis,Javascript,R,Types,Charts,Googlevis,我一直在与“googleVis”和R合作,以便使用GoogleCharts API生成折线图。 在GoogleAPI的教程中,我发现Javascript中的数据转换用于确定轴是“连续”(使用数字Javascript类型)还是“离散”(使用字符串)。 我相信googleVis也是如此,因为数据类型是从R派生的。 问题是,在下面的示例中(我从R demo函数中得到它后对其进行了修改),X轴值的间隔是相等的(因此,仍然是离散的),尽管它们看起来是“数字的” library(googleVis) df=

我一直在与“googleVis”和R合作,以便使用GoogleCharts API生成折线图。 在GoogleAPI的教程中,我发现Javascript中的数据转换用于确定轴是“连续”(使用数字Javascript类型)还是“离散”(使用字符串)。 我相信googleVis也是如此,因为数据类型是从R派生的。 问题是,在下面的示例中(我从R demo函数中得到它后对其进行了修改),X轴值的间隔是相等的(因此,仍然是离散的),尽管它们看起来是“数字的”

library(googleVis)
df=data.frame(val1=c(10,13100),val2=c(23,12,32))

充分披露:我喜欢谷歌的软件包。

我看到了与您相同的行为,即使在更新到googleVis的最新版本(尚未在CRAN上)之后。我不知道这是不是一个错误;gvisLineChart的googleVis文档中提到了连续数据,但我没有尝试将X轴绘制为数字

如果在生成googleVis图表和图形的过程中更改代码的某些方面,并右键单击随绘图显示的网页,然后选择“查看页面源代码”,则可以获得有关正在发生的情况的线索。此页面是神奇发生的地方,是googleVis包的HTML输出

本例中有问题的一行是“data.addColumn('string','val1')

在这一行中,“字符串”一词应为“数字”,val1值不应在数据部分的引号中

不过,您可以使用gvisScatterChart来获得想要的结果:

library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisScatterChart(df, options=list(lineWidth=2, pointSize=0))
plot(Line)
library(googleVis)
df=data.frame(val1=c(10,13100),val2=c(23,12,32))

行R版本3.0.0,googleVis 0.4.3。我得到了这个:
data.addColumn('number','val1');
library(googleVis)
df=data.frame(val1=c(10,13,100), val2=c(23,12,32))
Line <- gvisScatterChart(df, options=list(lineWidth=2, pointSize=0))
plot(Line)