@@ -6,7 +6,7 @@ search: ja
6
6
** vue-chartjs** は [ Chart.js] ( https://github.com/chartjs/Chart.js ) をvueで使用するためのラッパーです。 再利用可能なチャートコンポーネントを簡単に作成できます。
7
7
8
8
## イントロ
9
- ` vue-chartjs ` vueの中であまり面倒なくchart .jsを使うことができます。 シンプルなチャートをできるだけ早く実行したいという人に最適です。
9
+ ` vue-chartjs ` vueの中であまり面倒ことがなくchart .jsを使うことができます。 シンプルなチャートをできるだけ早く実行したいという人に最適です。
10
10
11
11
chart.jsの基本ロジックを抽象化していますが、公開されたchart.jsのオブジェクト使用して柔軟にカスタマイズできます。
12
12
@@ -41,7 +41,7 @@ export default {
41
41
}
42
42
```
43
43
44
- renderChart()メソッドに2つの引数を渡すことができます:
44
+ ` renderChart() ` メソッドに2つの引数を渡すことができます:
45
45
46
46
- Data object
47
47
- Options object
@@ -64,16 +64,18 @@ renderChart()メソッドに2つの引数を渡すことができます:
64
64
```
65
65
66
66
詳細については、[ Chart.js] ( http://www.chartjs.org/docs/#chart-configuration-chart-data ) のドキュメントをご覧ください。
67
+
67
68
## プロパティ
68
69
69
- BaseChartsには基本プロパティがいくつか定義されています。 extendされたときにそれらは明示的に表示されていませんが 、使用するときに上書きして設定することができます。
70
+ BaseChartsには基本プロパティがいくつか定義されています。 ` extend() ` したときにそれらは * 表示されていません * が 、使用するときに上書きして設定することができます。
70
71
71
72
| プロパティ | 説明 |
72
73
| ---| ---|
73
74
| width | chartの表示幅 |
74
75
| height | chartの表示高さ |
75
76
| chart-id | canvas要素のid |
76
-
77
+ | css-classes | 周囲のdivのCSSクラスの文字列 |
78
+ | styles | 周囲のdivコンテナのCSSスタイルを持つオブジェクト |
77
79
78
80
## 実装例
79
81
@@ -115,7 +117,7 @@ export default {
115
117
```
116
118
117
119
<p class =" warning " >
118
- ` width ` と ` height ` を反映させるためには、 ` responsive:false ` を設定しなければならないことに注意してください。
120
+ 固定値の ` width ` と ` height ` を反映させるためには、 ` responsive:false ` を設定しなければならないことに注意してください。
119
121
</p >
120
122
121
123
### コンポーネント内のローカルデータを使用する場合
@@ -147,8 +149,7 @@ export default {
147
149
148
150
### コンポーネントの再利用
149
151
150
- チャートコンポーネントを再利用可能にしたい場合は、ラッパーを使用することをお勧めします。このようにすると、チャートコンポーネントはデータ表示とロジックを含むラッパーコンポーネントに対してのみ応答可能です。単一ページアプリケーションを実行している場合や、laravelで統合されている場合は、異なった方法があります。
151
-
152
+ チャートコンポーネントを再利用可能にしたい場合は、ラッパーを使用することがベストです。このようにしてチャートコンポーネントは純粋なデータ表示と、背後にあるロジックのラッパーとしてのみ責務を負います。単一ページアプリケーションを実行している場合や、たとえば laravel などで統合されている場合は、異なった方法があります。
152
153
153
154
## リアクティブデータ
154
155
@@ -182,7 +183,8 @@ export default {
182
183
mixins: [reactiveProp],
183
184
props: [' options' ],
184
185
mounted () {
185
- // this.chartData is created in the mixin
186
+ // this.chartData is created in the mixin.
187
+ // If you want to pass options please create a local options object
186
188
this .renderChart (this .chartData , this .options )
187
189
}
188
190
}
@@ -259,7 +261,24 @@ export default {
259
261
260
262
## Chart.js オブジェクト
261
263
262
- 場合によっては、chart.jsをより詳細に制御する必要があります。Chart.jsインスタンスには ` this.$data._chart ` を使ってアクセスします。
264
+ 時にはchart.jsをより詳細に制御する必要があります。そのためには ` this.$data._chart ` を使ってChart.jsインスタンスにアクセスすることができます。
265
+
266
+ ## インライン プラグイン
267
+
268
+ Chart.jsでは、グローバルプラグインとインラインプラグインを定義できます。[ Chart.js docs] (http://www.chartjs.org/docs/latest/developers/plugins.html)で記載されているのようなグローバルプラグインは、 ` vue-chartjs ` で問題なく動作しています。
269
+
270
+ ### Example
271
+
272
+ ``` javascript
273
+ mounted () {
274
+ this .addPlugin ({
275
+ id: ' my-plugin' ,
276
+ beforeInit : function (chart ) {
277
+ ... .
278
+ }
279
+ })
280
+ }
281
+ ```
263
282
264
283
## 利用可能なグラフ
265
284
@@ -293,6 +312,11 @@ export default {
293
312
294
313
![ Bubble] ( ../assets/bubble.png )
295
314
315
+ ### 散布図
316
+
317
+ このチャートは、他のものとは異なるデータ構造を持っています。現在のところ、reactive mixins はこのチャートタイプでは機能していません。
318
+
319
+ ![ Scatter] ( ../assets/scatter.png )
296
320
297
321
## ビルド方法の違い
298
322
あなたが使用するビルドツールに依存した3つの異なるエントリーポイントがあります。 依存するライブラリは一緒にバンドルされているか、または peerDependency として指定します。
@@ -320,3 +344,13 @@ Vue.jsとChart.jsは `peerDependencies` なので別にインストールする
320
344
321
345
### Webpack 2
322
346
Webpack 2を使用している場合、 ` jsnext:main ` または ` module ` に` es/index.js ` を指定します。 ソースファイルは __ トランスパイル__ されます。またmoduleには __ バンドル__ されません。このようにすると ` tree shaking ` が動作します。バンドル版のように、` peerDependencies ` で指定された ` Vue.js ` と ` Chart.js ` はインストールする必要があります。
347
+
348
+ ## Resources
349
+
350
+ 以下に ` vue-chartjs ` の使い方に関するチュートリアルのようなリソースがあります
351
+
352
+ - [ Using vue-chartjs with WordPress] ( https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f )
353
+ - [ Create stunning Charts with Vue and Chart.js] ( https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a )
354
+ - [ Let’s Build a Web App with Vue, Chart.js and an API Part I] ( https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-544eb81c4b44 )
355
+ - [ Let’s Build a Web App with Vue, Chart.js and an API Part II] ( https://hackernoon.com/lets-build-a-web-app-with-vue-chart-js-and-an-api-part-ii-39781b1d5acf )
356
+ - [ Build a realtime chart with VueJS and Pusher] ( https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/ )
0 commit comments