次のデータ例を検討してください。
data ={
{"a", "b", "c", "d", "e"},
{1, 2, 3, 4, 5},
{11, 12, 13, 14, 15},
{21, 22, 23, 24, 25}
};
そして、カスタマイズされた表形式の表現を生成する次の関数:
(そして、カスタマイズ可能な表形式の表現については、Mr.Wizardの広範なソリューションを参照できます。最終的には、彼が提供したオプションも今のところ操作します)
DataSampleX[data_, linesNumber_, range1_, range2_, color1_, color2_, color3_] :=
Grid[
Join[
{Range[range1, range2]}, {Map[Rotate[Text[#], 90 Degree] &,
data[[1, range1 ;; range2]]]},
data[[2 ;; linesNumber, range1 ;; range2]]
],
Background -> {{{{color1, color2}}, {1 -> color3}}},
Dividers -> {All, {1 -> True, 2 -> True, 3 -> True,0 -> True}},
ItemSize -> {1 -> Automatic, Automatic},
Alignment -> Top,
Frame -> True,
FrameStyle -> Thickness[2],
ItemStyle -> {Automatic, Automatic,
{{1, 1}, {1, Length[data]}} ->Directive[FontSize ->
15, Black, Bold]}
];
上記を使用してデータの一部を表示するために、Manipulate または Dynamic を使用したいと思います。これにより、表示する列の範囲、表示する行数、および色が選択されます。
以下は私の未完成の試みです。
PopupMenu[Dynamic[range1], Range[1, Length@data[[1]] - 1, 1]]
PopupMenu[Dynamic[range2], Range[2, Length@data[[1]], 1]]
PopupMenu[Dynamic[linesNumber], Range[2, Length@data[[All, 1]] - 1, 1]]
Dynamic[DataSampleX[data, linesNumber, range1, range2, LightBlue,
LightGray, LightYellow]]


セッターを使用して Color Value を更新するにはどうすればよいですか?
実際にこれを操作ウィンドウに入れることは可能ですか?
この効率的な見栄えを良くするための他の提案は大歓迎です。
-編集:以下のベリサリウスソリューションのおかげで、私が今できること:

