2017-07-21 90 views
-1

Rでrhandsontableを使用して表をレンダリングしました。特定の列の赤色にフォントの色を変更したいと思います。どうしたらいいですか?あなたは、(あなたのケースで、それは与えられた列の各セルのフォントの色である)私は、次のコードを試してみましたが、あなたはあなたのテーブルの内部要素のスタイルを変更したい場合には、rhandsontableの列のフォント色を変更する

output$hot=renderRHandsontable({ 
rhandontable (table)%>% 
hot_col("colum1", color = "red") 

}) 
+0

コードを編集しました。ありがとうございます –

答えて

1

を動作しません。そのような仕事をすることのJavascriptのビットを使用し、レンダラー機能を記述する必要があります。

# Toy data frame 
table <- data.frame(a = 1:10, b = letters[1:10]) 

# Custom renderer function 
color_renderer <- " 
    function(instance, td) { 
    Handsontable.renderers.TextRenderer.apply(this, arguments); 
    td.style.color = 'red'; 
    } 
" 

rhandsontable(table) %>% 
    hot_col("b", renderer = color_renderer) 

機能color_renderer()は、文字列として保存され、hot_col() -functionのrenderer引数として使用されます。引数に注意してください。tdテーブルのセルオブジェクトに対して反転を使用しています。 tdには複数の属性があり、1つはのスタイルで、属性はの色はです。 正しいHandsontableレンダラーを使用していることにも注意してください。私の場合、それはTextRendererですが、あなたの列にあるデータ型に基づいて異なるレンダラーを使用することができます。

詳細については、Handsontable documentationを参照してください。

こちらがお役に立てば幸いです。 乾杯。

+0

ありがとうございます。分かりました。 –

関連する問題