rowspansを使用してHTMLテーブルを正規化することができるかどうか、またどのように正規化する方法はありますか?または、それを行うことができるJavaScriptライブラリがある場合。rowspanを使用してHTMLテーブルを正規化する
例えば、この表:
+-----------+---------+
| Apple | Red |
| Apple | Green |
| Apple | Yellow |
| Sun | Yellow |
| Sun | Hot |
| Charizard | Hot |
| Charizard | Pokémon |
+-----------+---------+
は、このになって次のようになります。私が何を意味するか見るために、このフィドルで
+-----------+---------+
| Apple | Red |
| | Green |
| |---------|
|-----------| Yellow |
| Sun |-------- |
|-----------| Hot |
| |---------|
| Charizard | Pokémon |
+-----------+---------+
はルック:http://jsfiddle.net/scorch/LZKkQ/
は、これらの組み合わせのいくつかは簡単です手動で把握することもできますが、かなり複雑なものもあります。私は可能な限りテーブルを最小限に抑え、それをさらに最小化できる他の組み合わせはないことを確認しています。つまり、好ましくはテーブル内の一意の値のみである。
EDIT:フィドルの余分な列は気にしないでください。 FireFoxには右端の列の行スパンにいくつかの問題があると思われますので、目的の効果を得るためにもう1つ追加する必要がありました。
EDIT 2:
下記のDataTableのプラグインfnMultiRowspan
とfnFakeRowspan
は本当に望ましい結果を得ることはありません。どちらのプラグインも、あらかじめ適切な方法でテーブルをソートする必要があります。 fnFakeRowspan
のみ(ホットと黄色が第2列に重複している)のカラム上で動作し、fnMultiRowspan
は、以下の結果を与える:
+-----------+---------+
| | Red |
| Apple | Green |
| | Yellow |
|-----------+---------|
| Charizard | Hot |
| | Pokémon |
|-----------+---------|
| Sun | Yellow |
| | Hot |
+-----------+---------+
ように終わるしたいと思いを試してみましたか? –
はい、この機能を持っていたjqueryライブラリ[Datatable](http://datatables.net)があります:[同じ内容の行に2つ以上のセルを視覚的にグループ化する](http://datatables.net/plug-ins/api#fnFakeRowspan) –
私はそれを行うための数学的方法を見つけようとしましたが、私はそこから方程式を作る方法を見つけることができないようです。 – Oscar