ライブラリを使用せずに円環図と線図を作成するには:(reactを使用)

14838 ワード

グラフは、CanvasDIV(html, css)SVG<circle>の3つの方法で作成できます.

Canvas


ビットマップ領域の利用
JavaScriptコードを使用して画面にピクセルを描画します.
👎) 欠点は画素を処理し,グラフィックの大きさに応じて解像度を考慮することである.

DIVを使用する方法


DIVを使用して円環図を描く場合は、radiusを調整して円を描くことができます.
👎) この方式の欠点は,スクリーンサイズにかかわらずグラフィックのサイズが固定されているため,反応型が容易であることである.

SVG


スクリーンサイズに応じてベクトルで変化するフィーチャー
👍) SVGタグのstrokestroke-width나는 여기서 반응형에 쉽게 구현할 수 있고, 자료가 많은 svg를 선택해서 개발을 했었다!などの属性を持ち、グラフィック表現がしやすいという利点があります!dash

ドーナツグラフ🍩


stroke-dasharray


図周長のgapstrokeのパターンを定義し、図周長のstrokeと各stroke-dasharray="5"の間の空白のパターンを定義します.


各ストロークの長さと各ストロークの間の空白の長さを5と定義する

1番目の値は各ストロークの長さを表し、2番目の値は各ストローク間の空白の長さ

を表す.

svgのサイクルもそうです!



10079142の特徴は、パターンがクロック3時方向から!



stroke-dashoffset


dash配列をレンダリングするときのオフセット量を定義するプロパティ
stroke-dasharray="5 10"


svg lineの基本形式はsvg circleである.

ただし、stroke-dasharrayが適用される場合、モードは、割り当てられた値に応じて変化する.



図に示すように、ブロックが実際の画面で表示される領域として保持されている場合、



    パターンを右に移動
    パターンを左に移動