前提・実現したいこと
g要素にtransform属性(translate)を追加したい。
なんとなくしたいことのイメージ
const g_style = {
transform: "translateX(320)",
}
...
<g style={g_style}> ... </g>発生している問題・エラーメッセージ
<g>タグにstyleが反映されない。
transform: scale(0.5)とかだと反映されます。
該当のソースコード
index.js
1import React from 'react'; 2import ReactDOM from 'react-dom'; 3import './index.css'; 4 5function rt(){ 6 7 const w = window.innerWidth; 8 const h = window.innerHeight; 9 10 const style = { 11 width: w, 12 height: h 13 }; 14 15 const g_style1 = { 16 transform: "scale(0.5)", 17 } 18 const g_style2 = { 19 transform: "translateX(320)", 20 } 21 22 const element = 23 <svg xmlns="http://www.w3.org/2000/svg" version="1.1" width={w} height={h}> 24 <g style = {g_style1}> 25 <g style = {g_style2}> 26 <path d="M 160 160 L 480 160" stroke="#202020" stroke-width="10"/> 27 <path d="M 160 240 L 480 240" stroke="#202020" stroke-width="10"/> 28 <path d="M 160 320 L 480 320" stroke="#202020" stroke-width="10"/> 29 <path d="M 160 400 L 480 400" stroke="#202020" stroke-width="10"/> 30 <path d="M 160 480 L 480 480" stroke="#202020" stroke-width="10"/> 31 <circle cx="0" cy="0" r="40" transform="translate(320,320) skewX(-15)"/> 32 <path d="M 357 320 L 357 80" stroke="#202020" stroke-width="10"/> 33 </g> 34 </g> 35 </svg>; 36 37 ReactDOM.render( 38 element, 39 document.getElementById("root") 40 ); 41} 42rt();
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/10 08:47
2020/05/10 15:03