当前位置:   article > 正文

D3.js的V5版本-Vue框架中使用(第九章) ---力导向图_vue d3力导向图

vue d3力导向图

一. Api使用

  • d3.forceSimulation() ,新建一个力导向图,
  • d3.forceSimulation().force(),添加或者移除一个力
  • d3.forceSimulation().nodes(),输入是一个数组,然后将这个输入的数组进行一定的数据转换
  • d3.forceLink.links(),这里输入的也是一个数组(边集),然后对输入的边集进行转换
  • tick函数,这个函数对于力导向图来说非常重要,因为力导向图是不断运动的,每一时刻都在发生更新,所以需要不断更新节点和连线的位置
  • d3.drag(),是力导向图可以被拖动   

二. vue使用

  1. <template lang='pug'>
  2. div.force-pane(:id="id")
  3. svg
  4. </template>
  5. <script>
  6. /**
  7. * 力导向图
  8. */
  9. import * as d3 from 'd3'
  10. let gs = '',
  11. forceSimulation = '',
  12. links = '',
  13. linksText = ''
  14. let nodes = [{ name: '湖南' }, { name: '毛泽东' }, { name: '主席' }]
  15. let edges = [
  16. { source: 0, target: 1, relation: '籍贯', value: 1.3 },
  17. { source: 1, target: 2, relation: '职责', value: 1 }
  18. ]
  19. export default {
  20. name: 'Scale',
  21. data() {
  22. return {
  23. id: ''
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/132708
推荐阅读
相关标签
  

闽ICP备14008679号