2016-08-16 4 views
2

リーフレットパッケージを使用したマップを含むflexdashboardを作成しました。flexdashboardにjavascriptとcssを含めるにはどうしたらいいですか?

マップの領域内のマーカーを選択して、それらのマーカーに基づく要約統計情報を表示できるようにする必要があります。 leaflet-locationfilterは私が必要とするものを提供するように見えますが、これを生成されたHTMLファイルに含める方法を理解する必要があります。私はflexdashboardヘッダーに "includes"を使用しようとしましたが、これによりエラーが発生します。

--- 
title: "Dashboard Title" 
output: 
    flexdashboard::flex_dashboard: 
    orientation: columns 
    vertical_layout: fill 
    includes: includes(in_header = "TEST.HTML", before_body = "TEST.HTML", after_body = "TEST.HTML") 
--- 

... test.htmlというのである:ここでは、簡単なテストケースである

<!-- TEST TEST TEST --> 

しかし、これはで失敗します。

出力ファイル:Dashboard.knit.md

インクルードの$ in_header:$演算子がアトミックベクターで無効です 呼び出し: - > - >オーバーレイ - > pandoc_include_args 実行は、どこにも文書化していないと思われるので、私はこれを行う方法を見つけ出すためにthe codeの読み込みに頼らなければならなかったが、私は明らかに何かを見逃している

を停止しました。

提案がありますか? (PG 4)の代わりに妙に行うことを言いRの内蔵documentationようなincludes機能使用の

答えて

1

、代わりにYAMLを使用します。

--- 
title: "Dashboard Title" 
    output: 
    flexdashboard::flex_dashboard: 
     orientation: columns 
     vertical_layout: fill 
     includes: 
      in_header: "TEST.HTML" 
      before_body: "TEST.HTML" 
      after_body: "TEST.HTML" 
--- 

しかし、リーフレットのプラグインを含む、さまざまな方法がありますフレックスダッシュボードを介して。リーフレット独自のdependencies引数を使用してください:

map$dependencies <- c(map$dependencies, list(htmlDependency(
    name = "Leaflet.locationfilter", 
    version = "0.1", 
    src = "PATH_TO_DIRECTORY", 
    script = "locationfilter.js", 
    stylesheet = "locationfilter.css" 
))) 
関連する問題