MSから出ていたSilverlightのPivotViewerという画像ビューワーがある。
http://www.blackcountrycaravans.co.uk/advanced-stocklist.aspx
こんな感じにかっこ良く動いてとても人気なのだが、Silverlight自体の存続が怪しいうえに、PivotViwerに関するMSのページも消えてしまった。使い続けるのはリスクが高い。
同じように困った人がいるようで、オープンソースのHTML5バージョンが存在する。
しかし、試してみたところ、このまま使うには問題があるようだった。
- フィルター領域のアイテム数表示がバグっている
- フィルターがたまに動かない
- 複数のビューアーを同一ブラウザに置けない
- サイズ変更がきかない
- このままだとWebサーバーが
- 状態のセーブ・ロードが実装されていない
- 重い
などなど。そこでいろいろ直してみたのがこちら。
https://bitbucket.org/yambe2002/html5-pivotviewer-specific-version
以下の修正・改善を入れた。
- SerializeViewerState()とSetViewerState()を実装
- 複数のビューアーが同時に存在できるように改善
- 64の画像を1つのPNGにパックするよう変更(パフォーマンスのため )
- JSON文字列、JSONへのパスどちらでも動く
- Windowリサイズに対して動的に縦横サイズを反映
- GridViewとGraphViewだけ
- ある程度古いIEでも動くように
- マージされてないプルリク上のFixを反映
- ライブラリ依存をある程度軽減