利用Echarts画3D线框图一些细节

这篇具有很好参考价值的文章主要介绍了利用Echarts画3D线框图一些细节。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1.使用的类型

3D折线图,可以去官网上下载示例改一下就行

2..数据构成

数据实际上是三维点的集合,所以我的点是从后台接口传过来的,而且我的z和xy没有函数关系,所以不能像示例那样写function,但是看示例的代码,其实就是一堆点的列表

3.连线方式

按照点的顺序进行连线

4.细节问题

由于线框图中可能出现多条折线,所以不同折线之间不能首尾相连,于是需要在数据点中间插入空值,而且echart的识别方式是必须两端都有值他才会画出来这个点,所以在插入空值之后还需要在折线的端点处再插入一个端点的重复值,这样才不会丢失端点

由于需要画线框图,所有只需要把点按x轴的顺序整理一遍,再按y轴顺序整体一遍即可,后端接口数据处理部分如下,data是二维的表,表示xy轴,z轴是数据值文章来源地址https://www.toymoban.com/news/detail-531268.html

def draw_data(h,all):
    data = pd.DataFrame()
    for i in range(len(h)):
        for j in range(len(all[i])):
            data.loc[i,'节点'+str(j+1)]=all[i][j][0]
    # 将数据转换为三元组
    result0 = []#按x轴连接
    for j in range(data.shape[1]):
        for i in range(data.shape[0]):
            value = data.iloc[i,j]
            if i == 0:#echart默认只连接两边都不为空的点,这边是为了补充右边的点
                result0.append((i + 2, j + 1, value))
            result0.append((i + 2, j + 1, value))
            if i == data.shape[0]-1:#echart默认只连接两边都不为空的点,这边是为了补充左边的点
                result0.append((i + 2, j + 1, value))
        result0.append((None, None, None))
    result1 = []#按y轴连接
    for i in range(data.shape[0]):
        for j in range(data.shape[1]):
            value = data.iloc[i,j]
            if j == 0:#echart默认只连接两边都不为空的点,这边是为了补充右边的点
                result1.append((i + 2, j + 1, value))
            result1.append((i + 2, j + 1, value))
            if j == data.shape[1]-1:#echart默认只连接两边都不为空的点,这边是为了补充左边的点
                result1.append((i + 2, j + 1, value))
        result1.append((None, None, None))#加空是为了将两条线的前后之间多余的连线断开

    # 输出结果
    return result0,result1

到了这里,关于利用Echarts画3D线框图一些细节的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • echarts 实现 3d 柱状图

    实现要求 能够调整大小 实现3d效果,可以改变颜色 前置环境 效果 调整大小和颜色 代码 baseCharts.vue 使用 10.12 更新 效果 代码 使用

    2024年02月11日
    浏览(34)
  • echarts实现3D饼图

    echarts是一款强大的数据可视化工具,它可以帮助我们快速、简单地创建各种图表。 要在echarts中实现3D饼图,需要使用echarts的 series 系列中的 pie3D 组件。 下面是一个简单的例子,展示如何使用echarts创建3D饼图: 上面的代码中,我们使用了 pie3D 组件,并设置了半径范围为 [\\\'

    2024年02月16日
    浏览(36)
  • echarts 实现3D饼图

    2023.6.30今天我学习了如何使用echarts渲染一个3d的饼图,效果如下: 相关代码如下:

    2024年02月17日
    浏览(38)
  • Echarts 3d饼状图

    记录使用Echarts 实现3D饼状图的过程。 效果图: 1.首先安装echarts 3d插件 2.封装组件 封装方法

    2024年02月11日
    浏览(29)
  • Echarts-3D柱状图

    通过Echarts的echarts.graphic.extendShape实现真正的3D柱状图 思路就是通过调整顶部面(CubeTop)、左侧面(CubeLeft)、右侧面(CubeRight)来决定柱状图的宽窄 建议优先调整顶部面,一般c1不需要动 然后在build-bar-option中引用即可 这里主要就是把series中的内容复制过来直接用就行了

    2024年02月08日
    浏览(29)
  • Echarts 3D散点图

    以下是一个 html + echarts 的案例 以下是一个 vue+echarts 的案例 index.vue splashes.vue 使用前需要先安装一下依赖 npm install echarts-gl --save 或 yarn add echarts-gl 安装完成后,在代码中引入 echarts-gl 包: 接下来,你就可以在代码中使用 scatter3D 组件了,具体的使用方法可以参考官方文档。

    2024年02月05日
    浏览(44)
  • Echarts实现3d图表

    注意:在使用一些3d类的echart的时候会发现报下面的错误  这个是因为echarts引用3d图形需要引入echarts和echarts-gl (这里我们可能会遗漏掉引入echarts-gl) 要注意不同版本echarts对应不同版本echarts-gl 【如果版本不匹配就重新安装对应版版本】

    2024年02月16日
    浏览(27)
  • Echarts 3d地图

    Echarts官方网址:https://echarts.apache.org/zh/index.html 使用echarts绘制3d地图以及在3d地图上绘制江苏省区域边界飞线图以及3d柱状图和3d散点. 江苏省.JEOJSON https://download.csdn.net/download/qq_43557302/86399879

    2024年02月11日
    浏览(23)
  • echarts地图3D效果

     

    2024年02月11日
    浏览(31)
  • echarts的3D饼图

    1、需要安装 2、使用方法 3、案例 效果图: 需要底座背景图自取

    2024年01月21日
    浏览(40)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包