LoginSignup
3
0

More than 3 years have passed since last update.

vue-chartjsでチャートを中央配置する方式

Last updated at Posted at 2019-04-18

vue-chartjsでチャート(グラフ)を中央配置(中央寄せ)するのに苦戦したので、備忘として残しておきます。

デフォルトでは左寄せされます。
responsiveをtrue(デフォルトではtrue)にしている場合は気にならないですが、falseにした場合にはこれを中央寄せしたいです。

やりたかったけどできなかった方法

<canvas>に直接margin:autoを指定する。
これを指定してあげれば中央寄せができるのですが、vue-chartjsからはのstyleを直接指定できなさそうなので断念しました。

実現できた方法

html側でcomponentを記述する際にstyle属性にdisplay:flexjustify-content:centerを指定することで中央寄せができました。

例)

<radar-chart :chartData="chartData" :options="chartOption" :styles="{'display':'flex', 'justify-content':'center'}"></radar-chart>

チャートが展開されると<canvas><div>に囲われます。sytle属性で指定するとこのdivにstyleが適用されます。

vueのtemplateは1つのroot要素が必要ですが、<canvas>要素はroot要素になれないため<div>で囲んでいるそうです1

3
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
0