Merge pull request #23 from apertureless/feature/runtimebuild

Feature/runtimebuild #22
This commit is contained in:
Jakub
2016-12-20 19:07:45 +01:00
committed by GitHub
17 changed files with 230 additions and 52 deletions

View File

@@ -16,7 +16,6 @@ module.exports = {
extensions: ['', '.js', '.vue'], extensions: ['', '.js', '.vue'],
fallback: [path.join(__dirname, '../node_modules')], fallback: [path.join(__dirname, '../node_modules')],
alias: { alias: {
'vue': 'vue/dist/vue.common.js',
'src': path.resolve(__dirname, '../src'), 'src': path.resolve(__dirname, '../src'),
'mixins': path.resolve(__dirname, '../src/mixins'), 'mixins': path.resolve(__dirname, '../src/mixins'),
'BaseCharts': path.resolve(__dirname, '../src/BaseCharts') 'BaseCharts': path.resolve(__dirname, '../src/BaseCharts')

View File

@@ -82,6 +82,7 @@
"vue-html-loader": "^1.2.3", "vue-html-loader": "^1.2.3",
"vue-loader": "^10.0.2", "vue-loader": "^10.0.2",
"vue-style-loader": "^1.0.0", "vue-style-loader": "^1.0.0",
"vue-template-compiler": "^2.1.6",
"webpack": "^1.13.2", "webpack": "^1.13.2",
"webpack-dev-middleware": "^1.4.0", "webpack-dev-middleware": "^1.4.0",
"webpack-hot-middleware": "^2.6.0", "webpack-hot-middleware": "^2.6.0",

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {
@@ -51,7 +63,6 @@ export default Vue.extend({
methods: { methods: {
renderChart (data, options, type) { renderChart (data, options, type) {
let chartOptions = mergeOptions(this.defaultOptions, options) let chartOptions = mergeOptions(this.defaultOptions, options)
this._chart = new Chart( this._chart = new Chart(
this.$refs.canvas.getContext('2d'), { this.$refs.canvas.getContext('2d'), {
type: type || 'bar', type: type || 'bar',

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -3,11 +3,23 @@ import Chart from 'chart.js'
import { mergeOptions } from '../helpers/options' import { mergeOptions } from '../helpers/options'
export default Vue.extend({ export default Vue.extend({
template: ` render: function (createElement) {
<div> return createElement(
<canvas :id="chartId" :width="width" :height="height" ref="canvas"></canvas> 'div',
</div> [
`, createElement(
'canvas', {
attrs: {
id: this.chartId,
width: this.width,
height: this.height
},
ref: 'canvas'
}
)
]
)
},
props: { props: {
chartId: { chartId: {

View File

@@ -10,7 +10,11 @@ describe('BarChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<bar-chart></bar-chart>', render: function (createElement) {
return createElement(
BarChart
)
},
components: { BarChart } components: { BarChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('BarChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<bar-chart chartId="barchartprop"></bar-chart>', render: function (createElement) {
return createElement(
BarChart, {
props: {
chartId: 'barchartprop'
}
}
)
},
components: { BarChart } components: { BarChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('BubbleChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<bubble-chart></bubble-chart>', render: function (createElement) {
return createElement(
BubbleChart
)
},
components: { BubbleChart } components: { BubbleChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('BubbleChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<bubble-chart chartId="bubblechartprop"></bubble-chart>', render: function (createElement) {
return createElement(
BubbleChart, {
props: {
chartId: 'bubblechartprop'
}
}
)
},
components: { BubbleChart } components: { BubbleChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('DoughnutChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<doughnut-chart></doughnut-chart>', render: function (createElement) {
return createElement(
DoughnutChart
)
},
components: { DoughnutChart } components: { DoughnutChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('DoughnutChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<doughnut-chart chartId="doughnutchartprop"></doughnut-chart>', render: function (createElement) {
return createElement(
DoughnutChart, {
props: {
chartId: 'doughnutchartprop'
}
}
)
},
components: { DoughnutChart } components: { DoughnutChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('LineChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<line-chart></line-chart>', render: function (createElement) {
return createElement(
LineChart
)
},
components: { LineChart } components: { LineChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('LineChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<line-chart chartId="linechartprop"></line-chart>', render: function (createElement) {
return createElement(
LineChart, {
props: {
chartId: 'linechartprop'
}
}
)
},
components: { LineChart } components: { LineChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('PieChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<pie-chart></pie-chart>', render: function (createElement) {
return createElement(
PieChart
)
},
components: { PieChart } components: { PieChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('PieChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<pie-chart chartId="piechartprop"></pie-chart>', render: function (createElement) {
return createElement(
PieChart, {
props: {
chartId: 'piechartprop'
}
}
)
},
components: { PieChart } components: { PieChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('PolarChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<polar-chart></polar-chart>', render: function (createElement) {
return createElement(
PolarChart
)
},
components: { PolarChart } components: { PolarChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('PolarChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<polar-chart chartId="polarchartprop"></polar-chart>', render: function (createElement) {
return createElement(
PolarChart, {
props: {
chartId: 'polarchartprop'
}
}
)
},
components: { PolarChart } components: { PolarChart }
}).$mount(el) }).$mount(el)

View File

@@ -10,7 +10,11 @@ describe('RadarChart', () => {
it('should render a canvas', () => { it('should render a canvas', () => {
const vm = new Vue({ const vm = new Vue({
template: '<radar-chart></radar-chart>', render: function (createElement) {
return createElement(
RadarChart
)
},
components: { RadarChart } components: { RadarChart }
}).$mount(el) }).$mount(el)
@@ -22,7 +26,15 @@ describe('RadarChart', () => {
it('should change id based on prop', () => { it('should change id based on prop', () => {
const vm = new Vue({ const vm = new Vue({
template: '<radar-chart chartId="rodarchartprop"></radar-chart>', render: function (createElement) {
return createElement(
RadarChart, {
props: {
chartId: 'rodarchartprop'
}
}
)
},
components: { RadarChart } components: { RadarChart }
}).$mount(el) }).$mount(el)

View File

@@ -1535,6 +1535,10 @@ dateformat@^1.0.6:
get-stdin "^4.0.1" get-stdin "^4.0.1"
meow "^3.3.0" meow "^3.3.0"
de-indent@^1.0.2:
version "1.0.2"
resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d"
debug@0.7.4: debug@0.7.4:
version "0.7.4" version "0.7.4"
resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39" resolved "https://registry.yarnpkg.com/debug/-/debug-0.7.4.tgz#06e1ea8082c2cb14e39806e22e2f6f757f92af39"
@@ -2527,7 +2531,7 @@ hawk@~3.1.3:
hoek "2.x.x" hoek "2.x.x"
sntp "1.x.x" sntp "1.x.x"
he@1.1.x: he@1.1.x, he@^1.1.0:
version "1.1.0" version "1.1.0"
resolved "https://registry.yarnpkg.com/he/-/he-1.1.0.tgz#29319d49beec13a9b1f3c4f9b2a6dde4859bb2a7" resolved "https://registry.yarnpkg.com/he/-/he-1.1.0.tgz#29319d49beec13a9b1f3c4f9b2a6dde4859bb2a7"
@@ -5501,6 +5505,13 @@ vue-style-loader@^1.0.0:
dependencies: dependencies:
loader-utils "^0.2.7" loader-utils "^0.2.7"
vue-template-compiler@^2.1.6:
version "2.1.6"
resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.1.6.tgz#f96f968652fc1e861bb0052f61993ba1fdc18ad3"
dependencies:
de-indent "^1.0.2"
he "^1.1.0"
vue-template-es2015-compiler@^1.2.2: vue-template-es2015-compiler@^1.2.2:
version "1.4.0" version "1.4.0"
resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.4.0.tgz#7b88853ca4bf8d84ae54ab9e56771de271e60198" resolved "https://registry.yarnpkg.com/vue-template-es2015-compiler/-/vue-template-es2015-compiler-1.4.0.tgz#7b88853ca4bf8d84ae54ab9e56771de271e60198"