Browse Source

circle mount

dependabot/npm_and_yarn/webpack-bundle-analyzer-3.6.0
Alexey Velikiy 7 years ago
parent
commit
bea523fc4b
  1. 10
      src/d3-components/1-circle-mount.vue
  2. 18
      src/d3-components/2-circle-render.vue
  3. 25
      src/d3-components/2-rect-render.vue
  4. 6
      src/router/demos.js

10
src/d3-components/1-circle-mount.vue

@ -7,9 +7,13 @@
<script>
const d3 = require('d3');
export default {
data () {
console.log(this.$route);
return {}
mounted: function() {
var svg = d3.select(this.$el).select('svg');
svg
.append('circle')
.attr('cx', '250')
.attr('cy', '150')
.attr('r', '100')
}
}
</script>

18
src/d3-components/2-circle-render.vue

@ -1,18 +0,0 @@
<template>
<div>
<svg width="500" height="300"></svg>
</div>
</template>
<script>
const d3 = require('d3');
export default {
data () {
console.log(this.$route);
return {}
}
}
</script>
<style>
</style>

25
src/d3-components/2-rect-render.vue

@ -0,0 +1,25 @@
<!-- <template>
Is should be missing, otherwise
render() function will not execute
</template> -->
<script>
const d3 = require('d3');
export default {
render: function(createElement) {
var el = createElement('svg')
// console.log(el.elm);
var svg = d3.select(el.elm);
svg.attr('width', '500')
// d3.select(el.elm)
// .append('circle')
// .attr('cx', '250')
// .attr('cy', '150')
// .attr('r', '100')
return el;
}
}
</script>
<style>
</style>

6
src/router/demos.js

@ -7,9 +7,9 @@ export const routes = [
component: require('d3-components/1-circle-mount')
},
{
name: 'Circle render',
path: '/2-circle-mount',
component: require('d3-components/2-circle-render')
name: 'Rect render',
path: '/2-rect-render',
component: require('d3-components/2-rect-render')
}
].map(r => {
var res = r;

Loading…
Cancel
Save