2

iOS アプリケーションにタイムライン ビューを実装する必要があります。タイムラインをネイティブに描画するよりも優れていると考えているため、Web ビューにネストされた JavaScript コンポーネントを使用する予定です。これまでにこのライブラリを見つけました:

http://visjs.org/docs/timeline.html
https://almende.github.io/chap-links-library/timeline.html

それらは非常に見栄えがよく、必要な作業のほとんどを行うことができると思われます。しかし、どのタイムライン ライブラリにも見つからなかった特定の要件が 1 つあります。

時間軸の値は不均衡にする必要があります (タイムラインの現在のビューの端に近い値よりも中央に近い時間値を広げる必要があります)。

http://oi61.tinypic.com/2hg70ib.jpg
画像を見ると、軸上の年が等間隔ではないことがわかります。

JavaScript ライブラリを知っている人はいますか? iOS ネイティブのライブラリ、またはこのタイプの機能を提供する既存のライブラリに変更を加えたものはありますか?

4

1 に答える 1

1

Timeline.screenToTimechap-links-library の Timeline を使用すると、線形関数およびTimeline.timeToScreen(場合によってTimeline.recalcConversionは ) を独自の非線形関数 (ウィンドウの中心を x^2 で囲むなど) で簡単にオーバーライドできます。ここのコードを参照してください: https://github.com/almende/chap-links-library/blob/master/js/src/timeline/timeline.js#L2506-L2542

chap-links-library の後継であるvis.jsがあることに注意してください。このライブラリでは、関数DateUtil.toScreenDateUtil.toTime関数をオーバーライドする必要があります: https://github.com/almende/vis/blob/master/lib/timeline/DateUtil.js#L275-L324

于 2015-01-07T08:16:23.423 に答える