2016-07-18 8 views
1

chartJSRadarにカスタムオプションを渡そうとしています。http://www.chartjs.org/docs/#chart-configuration-creating-a-chart-with-optionsです。radarChartJSにカスタムオプションを渡す際のエラー

Error in validateCssUnit(sizeInfo$width) : CSS units must be a single-element numeric or character vector

コード例:この例では、私はシンプルなタイトルを渡しますが、このエラーに直面していますしてみてください

library(radarchart) 

labs <- c("Communicator", "Data Wangler", "Programmer", 
      "Technologist", "Modeller", "Visualizer") 

scores <- list(
    "Rich" = c(9, 7, 4, 5, 3, 7), 
    "Andy" = c(7, 6, 6, 2, 6, 9), 
    "Aimee" = c(6, 5, 8, 4, 7, 6) 
) 


opList <- list(title=list(display='true', text='Title')) 
chartJSRadar(scores = scores, labs = labs, maxScale = 10, opList) 

答えて

1

私はあなたが少しだけあなたのopList引数を変更する必要があると考えています。 chartJSRadarは、追加のオプションを渡す場所として...を使用します。あなたのコードでは、opListwidth引数とみなされます。一般的には、htmlwidgetsのほうがheightwidthが最後になると言いますが、chartJSRadarはこの規則に従いません。

これはうまくいくはずですが、そうではありませんので、バグの原因を探っています。これが基づいているchartJSの古いバージョンはtitleを提供していないようです。手動でtitleを追加する方法を示すコードを追加しました。

library(radarchart) 

labs <- c("Communicator", "Data Wangler", "Programmer", 
      "Technologist", "Modeller", "Visualizer") 

scores <- list(
    "Rich" = c(9, 7, 4, 5, 3, 7), 
    "Andy" = c(7, 6, 6, 2, 6, 9), 
    "Aimee" = c(6, 5, 8, 4, 7, 6) 
) 


chartJSRadar(
    scores = scores, labs = labs, maxScale = 10, 
    title = list(display = TRUE, text = "Custom Title") 
) 

私はすぐに一緒にあなたが試すことができます更新をハッキング、それはテストされていませんし、まだプルの準備ができていませんしました。

devtools::install_github("timelyportfolio/[email protected]/2.1.6") 
+0

ああ意味します。私はそれがバグであることを知っているので、私はソースコードを調査しています。 – tcash21

+0

これは 'title'を持たない' chartjs'の古いバージョンだと思います。 – timelyportfolio

+0

ちょうど手動でタイトルを追加するためにいくつかのコードを追加しました – timelyportfolio

関連する問題