Skip to content

Commit ac09ae7

Browse files
authored
Merge pull request #110 from kimuraz/pt-br-readme
📝 Add pt-br readme support
2 parents d60c63e + 39d0b4b commit ac09ae7

File tree

1 file changed

+284
-0
lines changed

1 file changed

+284
-0
lines changed

docs/pt-br/README.md

Lines changed: 284 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,284 @@
1+
<div align="center">
2+
<img width="256" heigth="256" src="/assets/vue-chartjs.png" alt="vue-chartjs logo">
3+
</div>
4+
5+
[![npm version](https://badge.fury.io/js/vue-chartjs.svg)](https://badge.fury.io/js/vue-chartjs)
6+
[![codecov](https://codecov.io/gh/apertureless/vue-chartjs/branch/master/graph/badge.svg)](https://codecov.io/gh/apertureless/vue-chartjs)
7+
[![Build Status](https://travis-ci.org/apertureless/vue-chartjs.svg?branch=master)](https://travis-ci.org/apertureless/vue-chartjs)
8+
[![Package Quality](http://npm.packagequality.com/shield/vue-chartjs.svg)](http://packagequality.com/#?package=vue-chartjs)
9+
[![npm](https://img.shields.io/npm/dm/vue-chartjs.svg)](https://www.npmjs.com/package/vue-chartjs)
10+
[![Gitter chat](https://img.shields.io/gitter/room/TechnologyAdvice/Stardust.svg)](https://gitter.im/vue-chartjs/Lobby)
11+
[![license](https://img.shields.io/github/license/mashape/apistatus.svg)](https://github.com/apertureless/vue-chartjs/blob/master/LICENSE.txt)
12+
[![CDNJS version](https://img.shields.io/cdnjs/v/vue-chartjs.svg)](https://cdnjs.com/libraries/vue-chartjs)
13+
14+
# vue-chartjs
15+
16+
**vue-chartjs** é um wrapper para o [Chart.js](https://github.com/chartjs/Chart.js) no vue. Você pode criar gráficos reutilizáveis facilmente.
17+
18+
## Demo & Docs
19+
20+
- 📺 [Demo](http://demo.vue-chartjs.org/)
21+
- 📖 [Docs](http://www.vue-chartjs.org/)
22+
23+
### Compatibilidade
24+
25+
- v1 later `@legacy`
26+
- Vue.js 1.x
27+
- v2 later
28+
- Vue.js 2.x
29+
30+
Após a release final do vue.js 2, você também instala por padrão o vue-chartjs v2 pelo npm.
31+
Não é mas necessária a tag @next. Se você quiser a versão v1, você precisa definir a versão ou usar uma tag legada.
32+
Se está procurando pela versão v1, dê uma olhada nessa [branch](https://github.com/apertureless/vue-chartjs/tree/release/1.1.3)
33+
34+
## Instalação
35+
36+
Simplemente execute `yarn add vue-chartjs chart.js`
37+
38+
Ou se quiser utilizar diretamente no browser, adicione
39+
40+
```html
41+
<script src="https://unpkg.com/[email protected]/dist/vue-chartjs.full.min.js"></script>
42+
```
43+
em seus scripts. Veja [Codepen](https://codepen.io/apertureless/pen/vxWbqB?editors=1010)
44+
45+
## Explicação das diferentes builds
46+
47+
Existem três diferentes pontos de entrada (entry points). Isso depende da configuração de build que você possui. As dependências são empacotadas (bundled) ou requisitadas como peerDependency.
48+
49+
- Browser
50+
- Browserify / Webpack 1
51+
- Webpack 2
52+
53+
54+
| Build | Chart.js | Vue.js |
55+
|---|---|---|
56+
| vue-chartjs.full.js | Bundled | Bundled |
57+
| vue-chartjs.full.min.js | Bundled | Bundled |
58+
| vue-chartjs.js | peerDependency | peerDependency |
59+
| vue-chartjs.min.js | peerDependency | peerDependency |
60+
| es/index* | peerDependency | peerDependency |
61+
62+
### Browser
63+
Você pode usar o `vue-chartjs` diretamente no seu browser sem qualquer configuração de build. Como em [codepen](https://codepen.io/apertureless/pen/vxWbqB?editors=1010). Nesse caso, use `vue-chartjs.full.min.js` que é a versão minificada. Esse arquivo contém o Vue.js e o Chart.js inseridos nele. E são And empacotados (bundled) em um módulo UMD. Então você precisa somente desse arquivo.
64+
65+
66+
### Browserify / Webpack 1
67+
68+
Se você estiver usando Gulb, Browserify ou Webpack 1 a opção é `vue-chartjs.js`, que é __transpiled__ e __bundled__ no modelo UMD.
69+
70+
Porém, Vue.js e Chart.js são `deerDependencies`, então você precisa instalá-los seperadamente. Na maioria dos projetos você terá o `Vue.js` instalado de qualquer maneira. Dessa forma, você pode ter diferentes versões do Vue.js e do Chart.j nesse pacote.
71+
72+
73+
### Webpack 2
74+
Se você está usando o Webpack 2, ele automaticamente usará a opção `jsnext:main` / `module`. Que é `es/index.js`, uma versão do código do es __transpiled__. Não é __bundled__ em módulo algum. Dessa forma, seu [tree shaking](https://webpack.js.org/guides/tree-shaking/) funcionará. Como na versão bundled, o `Vue.js` e o `Chart.js` são `peerDependencies` e precisam ser instalados.
75+
76+
## Como usar
77+
78+
Você precisa importar a classe de gráficos básica e extendê-la. Isso garante muito mais flexibilidade quando se está trabalhando com dados diferentes. Você pode passar dados via props ou vue-resource.
79+
80+
Você pode importar todo o pacote ou cada módulo individualmente.
81+
82+
```javascript
83+
import VueCharts from 'vue-chartjs'
84+
import { Bar, Line } from 'vue-chartjs'
85+
```
86+
87+
Apenas crie seu próprio componente.
88+
89+
```javascript
90+
// CommitChart.js
91+
import { Bar } from 'vue-chartjs'
92+
93+
export default Bar.extend({
94+
mounted () {
95+
// Overwriting base render method with actual data.
96+
this.renderChart({
97+
labels: ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
98+
datasets: [
99+
{
100+
label: 'GitHub Commits',
101+
backgroundColor: '#f87979',
102+
data: [40, 20, 12, 39, 10, 40, 39, 80, 40, 20, 12, 11]
103+
}
104+
]
105+
})
106+
}
107+
})
108+
```
109+
110+
Então, simplesmente importe e use seu próprio componente extendido como um componente vue.
111+
112+
```javascript
113+
import CommitChart from 'path/to/component/CommitChart'
114+
```
115+
116+
## Another Example with options
117+
118+
Você pode sobreescrever as options (opções) padrão do gráfico. Basta passar o objeto options como segundo parâmetro do método de renderização.
119+
120+
```javascript
121+
// MonthlyIncome.js
122+
import { Line } from 'vue-chartjs'
123+
124+
export default Line.extend({
125+
props: ["data", "options"],
126+
mounted () {
127+
this.renderChart(this.data, this.options)
128+
}
129+
})
130+
```
131+
132+
Use isso no seu componente vue
133+
134+
```javascript
135+
import MonthlyIncome from 'path/to/component/MonthlyIncome'
136+
137+
<template>
138+
<monthly-income :data={....} />
139+
</template>
140+
141+
<script>
142+
export default {
143+
components: { MonthlyIncome },
144+
....
145+
}
146+
</script>
147+
```
148+
149+
## Reactivity (Reatividade)
150+
151+
O Chart.js não atualiza nem re-renderiza o gráfico se novos dados são passados.
152+
Porém, você pode implementar isso por si só ou usar um dos dois mixins inclusos.
153+
154+
- `reactiveProp`
155+
- `reactiveData`
156+
157+
Ambos estão incluídos no módulo de `mixins`.
158+
159+
Os mixins criam automaticamente o `chartData` como um prop ou como um data. E adiciona um watcher. Se os dados mudarem, o gráfico será atualizado. Mas matenha em mente as limitações do vue e do javascript para as mutations(mutações) em vetores e objetos. Mais informações [aqui](http://vue-chartjs.org/#/home?id=reactive-data)
160+
161+
162+
```javascript
163+
// MonthlyIncome.js
164+
import { Line, mixins } from 'vue-chartjs'
165+
166+
export default Line.extend({
167+
mixins: [mixins.reactiveProp],
168+
props: ["chartData", "options"],
169+
mounted () {
170+
this.renderChart(this.chartData, this.options)
171+
}
172+
})
173+
174+
```
175+
176+
### Módulo de Mixins
177+
O módulo de `mixins` está incluído no módulo do `VueCharts` e como módulo separado.
178+
Algumas maneiras de importá-los:
179+
180+
```javascript
181+
// Load complete module with all charts
182+
import VueCharts from 'vue-chartjs'
183+
184+
export default VueCharts.Line.extend({
185+
mixins: [VueCharts.mixins.reactiveProp],
186+
props: ["chartData", "options"],
187+
mounted () {
188+
this.renderChart(this.chartData, this.options)
189+
}
190+
})
191+
```
192+
193+
```javascript
194+
// Load speperate modules
195+
import { Line, mixins } from 'vue-chartjs'
196+
197+
export default Line.extend({
198+
mixins: [mixins.reactiveProp],
199+
props: ["chartData", "options"],
200+
mounted () {
201+
this.renderChart(this.chartData, this.options)
202+
}
203+
})
204+
```
205+
206+
```javascript
207+
// Load speperate modules with destructure assign
208+
import { Line, mixins } from 'vue-chartjs'
209+
const { reactiveProp } = mixins
210+
211+
export default Line.extend({
212+
mixins: [reactiveProp],
213+
props: ["chartData", "options"],
214+
mounted () {
215+
this.renderChart(this.chartData, this.options)
216+
}
217+
})
218+
```
219+
220+
## Gráficos disponíveis
221+
222+
### Gráfico de Barra
223+
224+
![Barra](assets/bar.png)
225+
226+
### Gráfico de Linha
227+
228+
![Linha](assets/line.png)
229+
230+
### Donut
231+
232+
![Donut](assets/doughnut.png)
233+
234+
### Pizza
235+
236+
![Pizza](assets/pie.png)
237+
238+
### Radar
239+
240+
![Radar](assets/radar.png)
241+
242+
### Área Polar
243+
244+
![Área Polar](assets/polar.png)
245+
246+
### Bolha
247+
248+
![Bolha](assets/bubble.png)
249+
250+
## Configurações de Build
251+
252+
``` bash
253+
# Instala as dependências
254+
npm install
255+
256+
# roda o servidor com hot reload at localhost:8080
257+
npm run dev
258+
259+
# build para produção com minificação
260+
npm run build
261+
262+
# roda testes unitários
263+
npm run unit
264+
265+
# roda testes e2e
266+
npm run e2e
267+
268+
# roda todos os teste
269+
npm test
270+
```
271+
272+
Para informações detalhadas de como as coisas funcionam, confira o [guia](http://vuejs-templates.github.io/webpack/) e [documentação do vue-loader](http://vuejs.github.io/vue-loader).
273+
274+
## Contribuindo
275+
276+
1. Faça um fork o projeto ( https://github.com/apertureless/vue-chartjs/fork )
277+
2. Crie uma branch da sua feature (`git checkout -b my-new-feature`)
278+
3. Faça o commit das suas modificações (`git commit -am 'Add some feature'`)
279+
4. Faça o push da branch (`git push origin my-new-feature`)
280+
5. Crie uma nova requisição de pull
281+
282+
## License
283+
284+
Esse software é distribuído sob a licença [MIT license](LICENSE.txt).

0 commit comments

Comments
 (0)