Morris.js:jQueryとRaphaëlで美しいグラフを描くためのツール

昨日の Mozilla Hacks Weekly 号で Morris.jsハイパーリンクを見後、それを読み、読んで、喜んで、そして今、私はあなたに話します。

Morrisは、オープンソースの軽量javascript 小型化後 3052バイト のみ )(単純化されたBSDライセンスの下で配布です。

[グラフ]

時間は横軸にプロットされ、時間に依存する値は縦座標にプロットされます。 (モリスはもともと、英国の特定ブランドの車の総数を示すサイト 用に設計されたため、横軸が時間軸であることは当然です。)

グラフはマウスに反応します。マウスで示された時間に対応するポイントが膨らみ、プロンプトがそれらの近くに表示されます。

スクリプトの利点は、APIの単純さです。 私が引用した例は、次の呼び出しで作成されます。

//  ,  ,       Morris.Line({ element: 'quarterly', data: [ {q: '2009 Q3', a: 100, b: 75}, {q: '2010 Q2', a: 75, b: 50}, {q: '2010 Q3', a: 75, b: 50}, {q: '2011 Q1', a: 50, b: 25}, {q: '2011 Q3', a: 50, b: 25}, {q: '2011 Q4', a: 75, b: 50}, {q: '2012 Q2', a: 100, b: 75} ], xkey: 'q', ykeys: ['a', 'b'], labels: ['Series A', 'Series B'], lineColors: ['#167f39','#044c29'], lineWidth: 2 }); 

APIの使用に必要なすべての詳細は、元のソースで十分に詳細に説明されています -ほとんどの場合、オープンソースを覗く必要はありません。

私の意見では、「モリス」に欠けている唯一のものは、水平に垂直な垂直線です。 そのため、マウスが起動されたときだけでなく、同じ時間の値の接続がすぐに表示されます。

また、一部の人にとっては、モリスの仕事の結果は非常に単純に見えると予測しています。 ただし、彼らは常にgRaphaëlの助けに頼ることができ、それによりやや洗練されたグラフィックを作成できます。

Source: https://habr.com/ru/post/J139326/


All Articles