欢迎各位兄弟 发布技术文章

这里的技术是共享的

You are here

如何给echarts图形设置背景图片

echarts是JavaScript的一种图形插件,官方给的实例都没有设置背景图片,有时项目中需要给图形一个背景图片。查看了官方的API文档,自带有个属性renderAsImage

,可以设置背景,具体如下:

工具/原料

  • MyEclipse10
  • JDK1.7
  • Tomcat7.0.x
  • echarts-2.2.1有关的js

方法/步骤

  1. 1

    新建一个Web Project项目,并在项目中的web目录下,创建一个jsp页面“backImage.jsp”,并将title修改如下:

    <title>echarts设置图形背景图片</title>

    如何给echarts图形设置背景图片
  2. 编写echarts图形,关键要引入它的核心JS,echarts.js

    <script type="text/javascript" src="../scripts/echarts-2.2.1/build/dist/echarts.js"></script>

    如何给echarts图形设置背景图片
  3. 配置echarts有关JS路径

    <script type="text/javascript">

            // 路径配置

            require.config({

                paths: {

                    echarts: "<%=basePath%>/scripts/echarts-2.2.1/build/dist"

                }

            });

    </script>

    如下图所示:

    如何给echarts图形设置背景图片
  4. 然后,设置echarts容器,放在body中间

    <body>

          <div id="columnChart" style="height:500px;"></div>

      </body>

    如下图所示:

    如何给echarts图形设置背景图片
  5. 接着,编写形成echarts图形的js,如下图所示:

    如何给echarts图形设置背景图片
    如何给echarts图形设置背景图片
  6. 在浏览器地址栏中输入:

    http://localhost:8080/echarts/backImage.jsp

    结果发现图形没有出来,经过调试发现echarts核心js未正确引入

    如何给echarts图形设置背景图片
  7. 将jsp中的设置路径添加进去

    <%

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    再次刷新页面,出现如下图形:

    如何给echarts图形设置背景图片
  8. 然后,我查找了echarts官方网站,找到了一个设置图形背景图片的属性

    renderAsImage

    按照官方的说法,设置了属性

    如何给echarts图形设置背景图片
    如何给echarts图形设置背景图片
  9. 利用了属性renderAsImage

    renderAsImage:"<%=basePath%>/images/image.jpg",发现这个属性没有起作用

    如下图所示:

    如何给echarts图形设置背景图片
  10. 接着,我想到了一个办法,在echarts容器外面嵌套一个div层,在外层的div设置背景图片

    <style type="text/css">

       #backImg{

        ;

       }

    </style>


    <body>

         <div id="backImg" style="width:100%;height:100%;">

          <div id="columnChart" style="height:570px;width:100%;"></div>

         </div>

      </body>

    如下图所示:

    如何给echarts图形设置背景图片
    如何给echarts图形设置背景图片
  11. 再次刷新页面,发现图形有了背景图片,这就说明第二种方法奏效了

    跟第一种方法利用renderAsImage属性设置背景图片,第二种方法起到了关键性作用

    如何给echarts图形设置背景图片
    END

注意事项

  • 了解echarts中一些常用的属性
  • 注意div的用法

软件基本信息


普通分类: