前提・実現したいこと
Thymeleafで作成した画面にテーブルとグラフ(Chart.jsで作成したもの)を表示しているのですが、
テーブルの隣にグラフを同じくらいのサイズで表示したいのですが、
下のイメージのように下にずれて小さく表示されてしまいます。
ご教授いただければと思います。
該当のソースコード
html
1<div th:each="obj2 : ${shopInfoList}"> 2 <div class="alt-table-responsive"> 3 <table class="table table-striped"> 4 <thead><tr><th colspan="2">テスト</th></tr></thead> 5 <tbody> 6 <tr> 7 <td th:text="テスト"></td> 8 <td th:text="テスト"></td> 9 </tr> 10 <tr> 11 <td th:text="テスト"></td> 12 <td th:text="テスト"></td> 13 </tr> 14 <tr> 15 <td th:text="テスト"></td> 16 <td th:text="テスト"></td> 17 </tr> 18 <tr> 19 <td th:text="テスト"></td> 20 <td th:text="テスト"></td> 21 </tr> 22 <tr> 23 <td th:text="テスト"></td> 24 <td th:text="テスト"></td> 25 </tr> 26 <tr> 27 <td th:text="テスト"></td> 28 <td th:text="テスト"></td> 29 </tr> 30 </tbody> 31 </table> 32 </div> 33 <div class="chart-graph"> 34 <canvas th:id=${obj2.pastChartId}></canvas> 35 <script type="text/javascript" th:inline="javascript"> 36 /*<![CDATA[*/ 37 var ctx = document.getElementById(/*[[ ${obj2.pastChartId} ]]*/).getContext('2d'); 38 var ChartDemo = new Chart(ctx, { 39 type: 'line', 40 data: { 41 labels: /*[[ ${obj2.createDate} ]]*/, 42 datasets: [ 43 { 44 label: "テスト", 45 borderColor: '#FF0000', 46 lineTension: 0, 47 fill: false, 48 data: /*[[ ${obj2.womanPastNm} ]]*/, 49 }, 50 { 51 label: "テスト", 52 borderColor: '#0000FF', 53 lineTension: 0, 54 fill: false, 55 data: /*[[ ${obj2.manPastNm} ]]*/, 56 }, 57 ] 58 }, 59 options: { 60 responsive: true, 61 } 62 }); 63 /*]]>*/ 64 </script> 65 </div> 66 </div>
css
1@charset "UTF-8"; 2table { 3width: 20%; 4height: 50px; 5border: 2px #2b2b2b solid; 6} 7 8td, th { 9border: 1px #2b2b2b solid; 10} 11 12.alt-table-responsive { 13 width: 20%; 14 overflow-y: hidden; 15 overflow-x: auto; 16 -ms-overflow-style: -ms-autohiding-scrollbar; 17 -webkit-overflow-scrolling: touch; 18} 19 20.chart-graph{ 21 float: right; 22}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/21 02:11
2020/11/21 03:00
2020/11/21 04:07