记录下echarts Map3D地图渐变

这篇具有很好参考价值的文章主要介绍了记录下echarts Map3D地图渐变。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

#记录下echarts Map3D地图底纹渐变的option
echarts-gl模式下itemStyle.color: new echarts.graphic.LinearGradient实测渐变没有生效
在地图基础上,使用纹理着色效果来实现渐变效果,记录留档下
基础配置就不另外记了,注意下目前echarts上没有地图的json资源下载需要自行找下(比如百度,高德)资源等等
主要使用geo3D.shading.realistic实现
参考文档:
geo3D.shading
第一种:canvas绘制

用canvas绘制渐变矩形,来进行填充,除了渐变色外,拓展开来可以自己利用canvas绘制点图等等图案进行重复填充
最简单的便是以下先绘制一个渐变矩形

//背景图纹理填充,canvas绘制
    let canvas = document.createElement("canvas");
    let ctx = canvas.getContext('2d');
    canvas.width = 65;
    canvas.height = 65;
    //绘制颜色偏向
    var Grd = ctx.createLinearGradient(0, 100, 100, 0);
    Grd.addColorStop(0, "orange");
    Grd.addColorStop(1, "blue");
    ctx.fillStyle = Grd;
    ctx.fillRect(0, 0, 100, 100);

echarts配置中:

        geo3D: {
            map: 'china',
            roam: false,
            shading: 'realistic',
            realisticMaterial: {
                roughness: 1,
                textureTiling: 1,
                detailTexture: ctx.canvas.toDataURL()
            },
            itemStyle: {
                borderWidth: 1, //设置外层边框
            },
        },

第二种:简单粗暴背景图填充
这种情况下其实能更好的实现一些花里胡哨的样子:

一样geo3D.shading.realistic实现,我这边是偷懒转了个base64直接拿下来用,需要的话还是需要看下读取图片的问题
echarts配置中:文章来源地址https://www.toymoban.com/news/detail-411105.html

geo3D: {
            map: 'china',
            roam: false,
            shading: 'realistic',
            realisticMaterial: {
                roughness: 1,
                textureTiling: 1,
                detailTexture: '换成读取图片'//偷懒就用base64转一下
            },
            itemStyle: {
                borderWidth: 1, //设置外层边框
            },
        },

到了这里,关于记录下echarts Map3D地图渐变的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • ChatGPT工作提效之数据可视化大屏组件Echarts的实战方案(大数据量加载、伪3D饼图、地图各省cp中心坐标属性、map3D材质)

    ChatGPT工作提效之初探路径独孤九剑遇强则强 ChatGPT工作提效之在程序开发中的巧劲和指令(创建MySQL语句、PHP语句、Javascript用法、python的交互) ChatGPT工作提效之生成开发需求和报价单并转为Excel格式 ChatGPT工作提效之小鹅通二次开发批量API对接解决方案(学习记录同步、用户注

    2024年02月13日
    浏览(28)
  • Echarts map3D 禁止鼠标滚轮缩放

    Echarts type为map3D 在使用时发现会存在鼠标滚轮缩放的情况 zoomSensitivity属性本质上是是否开启map3D的缩放和平移 所以也可以禁止鼠标滚轮缩放的情况 禁用这个属性就可以实现map3D 禁止鼠标滚轮缩放的需求了

    2024年02月15日
    浏览(33)
  • echarts:map3D如何设置不同的symbol

    上篇文章我们处理了map3D散点图的点击问题,发现只有一个散点的时候,点击会失效,把所有数据放在一个散点图里就可以了,那么新的问题又来了,所有数据都放一块了,该如何根据数据设置不同的symbol,这种需求很常见,比如这12条数据可以分成医院、学校和宾馆三类,每

    2024年02月14日
    浏览(31)
  • echarts-gl的type为map3D修改不同区域的颜色和点击事件

    效果图 regions 的数据格式 以下是 地图初始化代码、双击地图和单击高亮 ,方法是封装后的,mapData 的数据格式我放在后面,均有注释 这个是手动区分,就看绿色框框的,feature.properties.num就是各个区人数 mapData 的数据格式

    2024年02月19日
    浏览(33)
  • echarts实现中国地图记录篇之2D,3D地图

    工具: 实现2D平面地图需要用到的包为:echarts 实现3D地图需要用到的包为:echarts,echarts-gl 版本 —— echarts5.0+和5.0以下版本的差异: echarts 5.0以下的版本,做中国地图,推荐使用\\\"echarts\\\": \\\"^4.9.0\\\"版本,安装、引入和使用方式,如下: Echarts官方在5+版本中移除了echarts/map/js/china.

    2023年04月08日
    浏览(28)
  • vue+echarts——实现3D地图+3D柱状图 效果——粗糙代码记录——技能提升

    最近看到同事在弄下面的这个图,这个图是从网上看到的,是某个网站的收费项目: 所以,最后的决定是通过 echarts 中的 3D地图 来写。但是写出来的效果不慎好看。功能是可以实现的。 初版效果图如下: 直接上代码: 我这边是存储到当前文件夹中了。。。 背景颜色是 ec

    2024年02月09日
    浏览(36)
  • echart 3d立体颜色渐变柱状图

    如果可以实现记得点赞分享,谢谢老铁~ 1.需求描述 根据业务需求将不同的法律法规,展示不同的3d立体渐变柱状图。 2.先看下效果图 3. 确定三面的颜色,这里我是自定义的颜色 4.然后绘画三个面对应的函数,且注册 5.重点在renderItem 自定义渲染函数上 5.最后看全文吧,这个

    2024年02月12日
    浏览(29)
  • echarts地图 可视化大屏使用echarts-map实现地图轮播效果

    记录一下大屏开发中使用到的echartsMap 大屏的页面根据需求前前后后改了几个版本了,地图的样式也改了又改 这里记录一下,因为echarts属性用到的比较多也比较杂,防止以后需要用到忘记了 初始效果 效果图: 适应大屏风格的发光地图效果,用了两个图层实现叠加背景图片实

    2024年02月16日
    浏览(31)
  • 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)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包