エクセルのSVGグラフにviewBox指定

エクセルのグラフをSVG書き出しした後、HTMLにobjectタグで埋め込む場合は、viewBox指定を推奨します。レスポンシブWebに対応できます。

widthとheightをviewBoxに変更

エクセルから書き出したSVGグラフのコードを見てみます。

デフォルトではsvgタグに「width=”1653″ height=”993″」と幅、高さが指定されています。

この指定があると、ブラウザの幅に応じて可変させるレスポンシブ対応は難しいです。

width、heightの代わりにviewBoxを設定します。

viewBoxの値は”x y 幅 高さ”となり、”0 0 1653 993″と指定しました。

レスポンシブWeb対応

書き換えたSVGをHTMLで表示してみます。

objectタグとしてSVGを組み込んだ場合でも、レスポンシブ対応できます。

imgタグではなく、objectタグを使うメリットは、グラフ上の文字列を選択でき、コピペできることです。

ユーザーの使われ方によって、SVGをimgタグにするか、objectタグにするか、使い分けると良いでしょう。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)