@@ -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
@@ -21,9 +21,7 @@ Vue.jsの Version 1.xを使用している場合は`legacy`タグを使用して
21
21
22
22
## クイックスタート
23
23
24
- BaseChartをインポートしてextendします。
25
-
26
- 異なるデータのチャートを表示するときに柔軟性が大幅に向上します。
24
+ BaseChartをインポートしてextendします。異なるデータのチャートを表示するときに柔軟性が大幅に向上します。
27
25
コンポーネントをカプセル化し、プロパティをコンポーネントのデータに渡したり、コンポーネント内に直接データを記述することができます。ただし直接データを記述した場合はコンポーネントの再利用ができません。
28
26
29
27
パッケージ全体またはモジュールごとに個別にインポートすることができます。
@@ -101,7 +99,7 @@ export default {
101
99
コンポーネントに追加して、使用することができます。
102
100
103
101
``` html
104
- <line-chart :data =" {your data object} " :options =" {your options} " ></line-chart >
102
+ <line-chart :data =" chartData " :options =" chartOptions " ></line-chart >
105
103
```
106
104
107
105
幅と高さを上書きする場合:
@@ -117,10 +115,10 @@ export default {
117
115
```
118
116
119
117
<p class =" warning " >
120
- 固定値の ` width ` と ` height ` を反映させるためには 、 ` responsive:false ` を設定しなければならないことに注意してください。
118
+ ` width ` と ` height ` を固定値で表示させるためには 、 ` responsive:false ` を設定しなければならないことに注意してください。
121
119
</p >
122
120
123
- ### コンポーネント内のローカルデータを使用する場合
121
+ ### ローカルデータを使用したチャート
124
122
125
123
``` javascript
126
124
import {Bar } from ' vue-chartjs'
@@ -149,7 +147,7 @@ export default {
149
147
150
148
### コンポーネントの再利用
151
149
152
- チャートコンポーネントを再利用可能にしたい場合は、ラッパーを使用することがベストです。このようにしてチャートコンポーネントは純粋なデータ表示と、背後にあるロジックのラッパーとしてのみ責務を負います 。単一ページアプリケーションを実行している場合や、たとえば laravel などで統合されている場合は、異なった方法があります。
150
+ チャートコンポーネントを再利用可能にしたい場合は、ラッパーを追加して使用することがベストです。このようにしてチャートコンポーネントは純粋なデータ表示を行い、ラッパーコンポーネントは背後のロジックを担当します 。単一ページアプリケーションを実行している場合や、たとえば laravel などで統合されている場合は、異なった方法があります。
153
151
154
152
## リアクティブデータ
155
153
@@ -267,6 +265,9 @@ export default {
267
265
268
266
Chart.jsでは、グローバルプラグインとインラインプラグインを定義できます。[ Chart.js docs] (http://www.chartjs.org/docs/latest/developers/plugins.html)で記載されているのようなグローバルプラグインは、 ` vue-chartjs ` で問題なく動作しています。
269
267
268
+ インラインプラグインを追加したい場合のために ` vue-chartjs ` は` addPlugin() ` というヘルパーメソッドを提供します。
269
+ ` renderChart() ` メソッドの前に ` addPlugin() ` を呼び出す必要があります。
270
+
270
271
### Example
271
272
272
273
``` javascript
@@ -279,6 +280,36 @@ mounted () {
279
280
})
280
281
}
281
282
```
283
+ ## チャートのカスタマイズ / 新たに定義するチャート
284
+
285
+ 場合によっては、デフォルトの Chart.jsのチャートを拡張する必要があります。デフォルトのグラフを拡張して変更する方法の例がたくさんあります。または、必要であれば独自のチャートタイプを作成することもできます。
286
+
287
+ ` vue-chartjs ` においても、これと同じようにすることができます。
288
+
289
+ ``` js
290
+ // 1. Chart.jsをインポートして、グローバルChartオブジェクトを使用できるようにします。
291
+ import Chart from ' chart.js'
292
+ // 2. コンポーネントを作成するときに使用する `generateChart()` メソッドをインポートします。
293
+ import { generateChart } from ' vue-chartjs'
294
+
295
+ // 3. デフォルトチャートを拡張します
296
+ // http://www.chartjs.org/docs/latest/developers/charts.html
297
+ Chart .defaults .LineWithLine = Chart .defaults .line ;
298
+ Chart .controllers .LineWithLine = Chart .controllers .line .extend ({ /* custom magic here */ })
299
+
300
+ // 4. vue-chartjs コンポーネントを作成します。
301
+ // 最初の引数はチャートのID, 2番目の引数はチャートタイプ
302
+ const CustomLine = generateChart (' custom-line' , ' LineWithLine' )
303
+
304
+ // 5. 拡張された CustomLine コンポーネントはデフォルトのvue-chartjsチャートのように使用できます。
305
+
306
+ export default {
307
+ extends: CustomLine,
308
+ mounted () {
309
+ // ....
310
+ }
311
+ }
312
+ ```
282
313
283
314
## 利用可能なグラフ
284
315
@@ -318,39 +349,15 @@ mounted () {
318
349
319
350
![ Scatter] ( ../assets/scatter.png )
320
351
321
- ## ビルド方法の違い
322
- あなたが使用するビルドツールに依存した3つの異なるエントリーポイントがあります。 依存するライブラリは一緒にバンドルされているか、または peerDependency として指定します。
323
-
324
- - Browser
325
- - Browserify / Webpack 1
326
- - Webpack 2
327
-
328
352
329
- | Build | Chart.js | Vue.js |
330
- | ---| ---| ---|
331
- | vue-chartjs.full.js | Bundled | Bundled |
332
- | vue-chartjs.full.min.js | Bundled | Bundled |
333
- | vue-chartjs.js | peerDependency | peerDependency |
334
- | vue-chartjs.min.js | peerDependency | peerDependency |
335
- | es/index* | peerDependency | peerDependency |
336
-
337
- ### ブラウザー
338
- ` vue-chartjs ` をビルドツールを使用せず直接ブラウザー内で使用します。 例 [ codepen] ( https://codepen.io/apertureless/pen/vxWbqB?editors=1010 ) このケースでは縮小版の ` vue-chartjs.full.min.js ` を使用します。これにはVue.js と Chart.js が 含まれていて、UMD Module として定義されています。従ってあなたはただ一つのファイルしか必要としません。
339
-
340
- ### Browserify / Webpack 1
341
- Gulp、BrowserifyまたはWebpackのバージョン1を使用している場合は、__ トランスパイル__ され UMD Moduleとして __ バンドル__ された ` vue-chartjs.js ` を使用します。
342
-
343
- Vue.jsとChart.jsは ` peerDependencies ` なので別にインストールする必要があります。ほとんどのプロジェクトでは、Vue.jsはすでにインストールされているでしょう。この方法では、このパッケージと異なるバージョンのVue.jsとChart.jsを持つことができます。
344
-
345
- ### Webpack 2
346
- Webpack 2を使用している場合、 ` jsnext:main ` または ` module ` に` es/index.js ` を指定します。 ソースファイルは __ トランスパイル__ されます。またmoduleには __ バンドル__ されません。このようにすると ` tree shaking ` が動作します。バンドル版のように、` peerDependencies ` で指定された ` Vue.js ` と ` Chart.js ` はインストールする必要があります。
347
353
348
354
## Resources
349
355
350
356
以下に ` vue-chartjs ` の使い方に関するチュートリアルのようなリソースがあります
351
357
358
+
352
359
- [ Using vue-chartjs with WordPress] ( https://medium.com/@apertureless/wordpress-vue-and-chart-js-6b61493e289f )
353
360
- [ Create stunning Charts with Vue and Chart.js] ( https://hackernoon.com/creating-stunning-charts-with-vue-js-and-chart-js-28af584adc0a )
354
361
- [ 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
362
- [ 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/ )
363
+ - [ Build a realtime chart with VueJS and Pusher] ( https://blog.pusher.com/build-realtime-chart-with-vuejs-pusher/ )
0 commit comments