2017-05-03 10 views
0

(動作するようには思えないの六角カラーコードを使用して、dyOptions(色... Rでを呼び出す黒などのプロット)など正常に動作しますdyOptions(colors = c("red","blue"))一方R/Dygraphs進カラーコードは

をレンダリングします。

私は16進数で定義した一連のカスタムカラーを持っています。これは、異なるベクトル(青の異なる色と他の色のベクトルのベクトル)として格納されています。そのベクトルへのインデックス付けは機能しませんが、文字形式の16進数の色(例: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("#094FA4FF","#006EC1FF"))または dyOptions(colors = my_palette[1:2])

のいずれかに変更した場合のみdyOptions(colors = c("red", "blue")) でそれがでレンダリングするために失敗しました色。私は間違って何をしていますか? I他のグラフィック(ほぼ完全base_Rもの)用の六角カラーパレットを使用するので、私は問題は私の16進コードになっていないことを前提に取り組んでいます...

+0

私は間違っていました。問題は、 'dyMultiColumn'の使用にあります... –

答えて

0

プラグインmulticolumn.jsexamples/plotters/で見つけることができますpluginsにはありません。

system.file('examples/plotters/multicolumn.js', package = 'dygraphs') 
+0

謝罪 - もともとは正しいでしょうが、私は定期的に私のローカルの設定でそれを使用しています。他のプラグインがある場所に移動しました。 – Pascoe

+0

それは私が書いたように、それはあなたのカラーコードでうまく動作します。プラグインフォルダに移動しても、元のコードが動作します。 –

+0

'dyMultiColumn()%>%'をコメントアウトするとどうなりますか?それはあなたの色でレンダリングされますか? –

関連する問題