账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    js绘制一个以图片为节点的静态流图,最简捷的方案?
    33
    0

    最近想用viz画一个静态的流图,但是不知道怎么给节点设置图片,看文档和其他的博客有提到可以添加图片,可是按着他们的方法并没有起效(可能是场景不对,或遗漏了哪一步)
    这是我测试例子,http://jsrun.net/fuhKp

    原本自己封装了一个流图组件(原生svg实现+viz.js的布局),但感觉有些大材小用。
    所以在考虑几种方案:
    ①封装一个小型的静态流图组件(依旧使用原先流图组件实现方式)
    ②直接采用viz.js(如果能把图片引入,那么这会是最简单的实现方式)
    ③使用d3.js绘制,d3.js可以实现,但是dagre-d3的布局算法缺少居中布局,有些遗憾

    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • AD桔 普通会员 1楼

      在JavaScript中,绘制静态流图的最简单方案之一是使用canvas元素。以下是一个简单的示例:

      ```html

      ```

      在这个示例中,我们首先获取canvas元素,并获取其2D上下文。然后,我们使用beginPath()方法创建一个线图,使用moveTo()方法将第一个点设置为起点,使用lineTo()方法将第二个点设置为终点,使用stroke()方法将线条绘制出来。然后,我们创建另一个线图,使用moveTo()方法将第一个点设置为起点,使用lineTo()方法将第二个点设置为终点,使用stroke()方法将线条绘制出来。

      这只是一个非常基础的示例,实际的静态流图可能需要更复杂的算法和更多的图形元素。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部