R/Dygraphs十六进制颜色代码
当调用dyOptions(颜色... R中,使用十六进制颜色代码似乎并没有工作(情节呈现为黑色)R/Dygraphs十六进制颜色代码
而如dyOptions(colors = c("red","blue"))
工作正常。
我有一系列自定义颜色,我已经在十六进制中定义了,存储为几个不同的矢量(一个不同的蓝色阴影和其他颜色的矢量)。索引到该矢量不起作用,但都没有使用示例字符形式的十六进制颜色(例如color =“#094FA4FF”)
例如
a<-c(1,3,4,8,10)
b<-c(2.6,3.7,2.1,4.4,9.9)
timeindex<-as.POSIXct(c("2015-07-27 04:05:29.188","2015-07-27 06:14:59.036","2015-07-27 06:24:58.556","2015-07-27 07:15:58.977","2015-07-27 07:18:44.621"), format="%Y-%m-%d %H:%M:%OS")
dyMultiColumn <- function(dygraph) {
dyPlotter(dygraph = dygraph,
name = "MultiColumn",
path = system.file("plugins/multicolumn.js",
package = "dygraphs"))
}
my_dygraph_multibar<-function(input.df, ts.vec){
plot.df<-xts(input.df, order.by = as.POSIXct(ts.vec))
dygraph(plot.df) %>%
dyRangeSelector() %>%
dyMultiColumn() %>%
dyOptions(colors = c("red","blue"))
}
调用图表这样的:
my_dygraph_multibar(input.df=cbind(a,b), ts.vec=timeindex)
这工作得很好,但只有dyOptions(colors = c("red", "blue"))
如果我更改为
dyOptions(colors = c("#094FA4FF","#006EC1FF"))
或 dyOptions(colors = my_palette[1:2])
它无法呈现颜色。我究竟做错了什么?我用其他的图形六角调色板(几乎完全base_R的东西),所以我的工作,前提是这个问题是不是在我的十六进制代码...
插件multicolumn.js可以examples/plotters/
找到而不是在plugins
。
system.file('examples/plotters/multicolumn.js', package = 'dygraphs')
道歉 - 原本你会是正确的,但我现在经常使用它,所以在我的本地设置我把它移动到其他插件所在的位置 – Pascoe
无论如何,当我使用这是我写的方式,它适用于你的颜色代码。即使我将它移动到插件文件夹中,您的原始代码也可以正常工作。 –
如果你注释掉'dyMultiColumn()%>%'会怎么样?它是用你的颜色渲染的吗? –
我误会了。问题在于使用'dyMultiColumn'... –