前提・実現したいこと
chart.jsを使用して実装したグラフの上の決まった位置にテキストを置きたい。
発生している問題・エラーメッセージ
cssで位置調整をして実装したのですが、
画面サイズによってテキストの位置がズレてしまうので、可変しても決まった位置にテキストが表示されるようにしたいです。
PC時/SP時で指定しましたが、SP時の場合chart.jsの仕様により少し画面幅が違うだけでグラフ自体のサイズも変わるので
大幅にテキストの位置がズレてしまいます。
該当のソースコード
html
1<div class="chart-area"> 2 <canvas id="chart05"></canvas> 3 <div class="per-txt chart05"> 4 <p class="txt01">1<span class="span2">6<span class="unit">人</span></span></p> 5 <p class="txt02">2<span class="span2">6<span class="unit">人</span></span></p> 6 <p class="txt03">3<span class="span2">3<span class="unit">人</span></span></p> 7 <p class="txt04">4<span class="span2">2<span class="unit">人</span></span></p> 8 <p class="txt05">5<span class="span2">1<span class="unit">人</span></span></p> 9 <p class="txt06">6<span class="span2">5<span class="unit">人</span></span></p> 10 <p class="txt07"><span class="span02">その他</span><span class="span2">2<span class="unit">人</span></span></p> 11 </div> 12</div>
下記CSSはPCの場合です。
css
1.chart-area { 2 position: relative; 3 width: 100%; 4 height: 490px; 5} 6 7.per-txt p { 8 position: absolute; 9 line-height: 1.2; 10} 11 12.chart-area .chart05 .txt01 { 13 top: 8%; 14 font-size: 1.4rem; 15 color: #fff; 16} 17 18.chart-area .chart05 .unit { 19 font-size: 1rem; 20} 21 22.chart-area .chart05 .txt01 .span2 { 23 position: relative; 24 left: 27rem; 25} 26 27.chart-area .chart05 .txt02 { 28 top: 15.5%; 29} 30 31.chart-area .chart05 .txt02 .span2 { 32 position: relative; 33 left: 27rem; 34 color: #796f5a; 35} 36 37.chart-area .chart05 .txt03 { 38 top: 22%; 39 color: #fff; 40} 41 42.chart-area .chart05 .txt03 .span2 { 43 position: relative; 44 left: 8.5rem; 45} 46 47.chart-area .chart05 .txt04 { 48 top: 29%; 49} 50 51.chart-area .chart05 .txt04 .span2 { 52 position: relative; 53 left: 5rem; 54 color: #796f5a; 55} 56 57.chart-area .chart05 .txt05 { 58 top: 36%; 59 color: #fff; 60} 61 62.chart-area .chart05 .txt05 .span2 { 63 position: relative; 64 left: 3.5rem; 65 color: #796f5a; 66} 67 68.chart-area .chart05 .txt06 { 69 top: 43%; 70} 71 72.chart-area .chart05 .txt06 .span2 { 73 position: relative; 74 left: 14rem; 75 color: #796f5a; 76} 77 78.chart-area .chart05 .txt07 { 79 top: 50%; 80 color: #796f5a; 81 left: 5rem; 82} 83 84.chart-area .chart05 .txt07 .span2 { 85 position: relative; 86 left: 7%; 87 color: #796f5a; 88}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/12/04 02:49