Antv G6 downloadFullImage 导出图片清晰度不够

downloadFullImage 导出图片清晰度不够

     /**
     * 图片下载
     * @param text 图片名称
     */
    download(text) {
      window.oldRatio = window.devicePixelRatio
      window.devicePixelRatio = 2
      this.graph.downloadFullImage(text, 'image/png', {
        backgroundColor: '#fff',
        padding: [30, 15, 15, 15]
      })
      setTimeout(() => {
        window.devicePixelRatio = window.oldRatio
      }, 100)
    }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
好的,关于antV G6引入本地图片的问题,您可以使用G6提供的image节点来插入本地图片。例如: ``` import G6 from '@antv/g6'; const data = { /* 节点数据 */ nodes: [ { id: 'node', x: 100, y: 100, label: '图片节点', labelCfg: { position: 'bottom' }, /* 自定义节点 */ type: 'image-node', /* 自定义节点属性 */ subtype: 'normal', /* 自定义节点样式 */ style: { width: 80, height: 80, img: 'https://gw.alipayobjects.com/mdn/rms/afts/img/A*KfYTQIobizcAAAAAAAAAAABjAQAAAQ/original', cursor: 'move', stroke: '#eee', shadowOffsetX: 0, shadowOffsetY: 0, shadowColor: 'rgba(0, 0, 0, .2)', shadowBlur: 10 } } ], /* 边数据 */ edges: [] }; G6.registerNode('image-node', { /* 绘制节点 */ draw(cfg, group) { const { style: { img, ...style } } = cfg; const keyShape = group.addShape('image', { attrs: { x: 0, y: 0, width: 80, height: 80, img } }); /* 添加锚点 */ keyShape.addAnchor([ [0.5, 0], [1, 0.5], [0.5, 1], [0, 0.5] ]); return keyShape; } }); const graph = new G6.Graph({ container: 'mountNode', width: 800, height: 600, /* 支持图片节点 */ supportCSSTransform: true, /* 拓扑图配置 */ layout: { type: 'dagre', rankdir: 'LR', align: 'DL', nodesep: 40, ranksep: 40 }, defaultNode: { type: 'image-node', subtype: 'normal' }, modes: { default: [ { type: 'drag-canvas', enableOptimize: true, optimizeZoom: 3 }, { type: 'zoom-canvas', enableOptimize: true, optimizeZoom: 3 }, 'click-select', { type: 'tooltip', formatText: function formatText(model) { return "<div class=\"tooltip-title\">".concat(model.label, "</div>"); }, offset: 10, shouldUpdate: function shouldUpdate(e) { return e.item.getType() !== 'edge'; } }, { type: 'brush-select' } ] }, /* 数据 */ data }); graph.render(); ``` 在节点的style中,可以通过img属性引入本地图片,例如img: require('./images/icon.png')。 希望我的回答对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值