以下は、Flex レイアウトを使用した棒グラフです。 HTML: <div class="his_box"> <div>スコア分布ヒストグラム</div> <div class="ヒストグラム"> <div><div>10</div></div> <div><div>8</div></div> <div><div>15</div></div> <div><div>12</div></div> <div><div>5</div></div> </div> </div> CS: ... .his_box{ /*ボックス*/ 幅: 400ピクセル; 高さ: 220px; 境界線: 実線 1px #1E90FF; ディスプレイ: フレックス; flex-direction: 列; アイテムの位置を中央揃えにします。 } .histogram{ /*ヒストグラム*/ ディスプレイ: フレックス; } .histogram>div{ /*タイル*/ 幅: 30ピクセル; height: 200px; /*ブロックの高さを100%にする*/ フォントサイズ: 14px; テキスト配置: 中央; 右マージン: 5px; ディスプレイ: フレックス; flex-direction: 列反転; } .histogram>div:nth-child(3n) div{ /*タイルの色*/ 背景色: #ff404b; } .ヒストグラム>div:n番目の子(3n+1)div{ 背景色: #99CCFF; } .ヒストグラム>div:n番目の子(3n+2)div{ 背景色: #F0AD4E; } .ヒストグラム>div:n番目の子(1)div{ flex: 0 0 50%; /*20は100%、50%は10*/ } .ヒストグラム>div:n番目の子(2)div{ フレックス: 0 0 40%; /*8/20*/ } .ヒストグラム>div:n番目の子(3)div{ フレックス: 0 0 75%; /*15/20*/ } .ヒストグラム>div:n番目の子(4)div{ フレックス: 0 0 60%; /*12/20*/ } .ヒストグラム>div:n番目の子(5)div{ フレックス: 0 0 25%; /*5/20*/ } この例では、タイルの最高点は 20 で、各列の高さは比例して定義されます。最初のデータは 10 で、高さは 50%、2 番目のデータは 8 で、高さは 40% などです。 タイルの色は 3 色で循環します。 レイアウト中、最も外側のコンテナーは align-items: center; を使用して、コンテナー内の要素全体を中央に配置します。 ヒストグラム モジュールは、display: flex; を使用して、モジュール内の列を水平に配置します。 各列もフレックス モジュールですが、レイアウト方向は垂直で、方向は下から上になります flex-direction: column-reverse; 垂直に配置されたヒストグラムを作成する場合: CS: ... .his_box{ /*ボックス*/ 幅: 400ピクセル; 高さ: 220px; 境界線: 実線 1px #1E90FF; ディスプレイ: フレックス; flex-direction: 列; コンテンツの両端揃え: スペースの間; } .his_box>div{ テキスト配置: 中央; } .histogram{ /*ヒストグラム*/ ディスプレイ: フレックス; flex-direction: 列; } .histogram>div{ /*タイル*/ 高さ: 30px; width: 200px; /*ブロック幅100%*/ 行の高さ: 30px; フォントサイズ: 14px; テキスト配置: 右; 下部マージン: 5px; ディスプレイ: フレックス; } .histogram>div:nth-child(3n) div{ /*タイルの色*/ 背景色: #ff404b; } .ヒストグラム>div:n番目の子(3n+1)div{ 背景色: #99CCFF; } .ヒストグラム>div:n番目の子(3n+2)div{ 背景色: #F0AD4E; } .ヒストグラム>div:n番目の子(1)div{ flex: 0 0 50%; /*20は100%、50%は10*/ } .ヒストグラム>div:n番目の子(2)div{ フレックス: 0 0 40%; /*8/20*/ } .ヒストグラム>div:n番目の子(3)div{ フレックス: 0 0 75%; /*15/20*/ } .ヒストグラム>div:n番目の子(4)div{ フレックス: 0 0 60%; /*12/20*/ } .ヒストグラム>div:n番目の子(5)div{ フレックス: 0 0 25%; /*5/20*/ } CSS を使用して Flex レイアウトでシンプルな棒グラフを作成する方法についての記事はこれで終わりです。CSS 棒グラフに関するより関連性の高いコンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。 |
HTML 初心者は、ファイルを正しく参照する方法という問題によく遭遇します。たとえば、HTML ペー...
1. はじめにデータベース内のデータ量が一定レベルに達すると、システムパフォーマンスのボトルネックを...
クエリで EXPLAIN を実行するとデータベースが変更されるかどうかを尋ねられた場合、おそらく「い...
背景クラスメートと row_id の境界問題について話し合ったので、ここで詳しく説明します。 Inn...
一般的に、関数は実行する前に呼び出す必要があることはご存じのとおりです。以下に示すように、関数を定義...
導入データベース理論についてさらに学んでいくうちに、さまざまな分離レベルによって起こり得る問題につい...
開発およびデバッグのプロセスでは、新しいコードと古いコードの違いを比較する必要があります。比較には、...
1. メディアクエリ方式 /*iPhone X への適応*/ @media 画面のみ、(デバイス幅:...
通常、Linux プログラムを開発する場合、次の 2 つのオプションがあります。 Linux上で直接...
目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...
目次質問分析する解決するAlert() 関数を置き換えるsetTimeOut関数まとめ質問数日前、J...
この記事では、例を使用して、MySQL の計画されたタスクとイベントのスケジュールについて説明します...
mysql5.7.21の簡単なインストール構成は次のとおりです。 1. MySQLのインストール1....
この記事では、JavaScriptでカルーセルを実装するための具体的なコードを参考までに紹介します。...
目次1. コマンド2. docker-compose.yml 3. Dockerファイル4. 直接変...