玩命加载中 . . .

ECharts 甘特图

一、引入

进入 ECharts 官网:https://echarts.apache.org/zh/index.html ,没有用过的话最好先过一遍它的5分钟快速入门教程。

值得注意的是在使用 ECharts 时 jQuery 的库也要按需引入。推荐使用 jsDelivr 方式引入。

<script type="text/javascript" src="jQuery存放路径/jquery.min.js"></script>
<script type="text/javascript" src="echarts存放/echarts.min.js"></script>

二、甘特图

参考 CSDN 社区的这篇博客:https://blog.csdn.net/yixu0534/article/details/82785119

他的甘特图不兼容高版本的 ECharts,使用时需要引入 4.0.2 版本。

引入后发现我之前用 5.0.1 版本制作的树,饼、柱状图表默认样式变丑了,还有部分图表无法显示,体验不是很好。所以想要自定义一个不错的甘特图还是得慢慢看文档说明。

三、部分代码

// head
<head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>ECharts 图表</title>
    <script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.js"></script>
    <script src="https://cdn.jsdelivr.net/npm/echarts@5.0.1/dist/echarts.min.js"></script>
</head>
// body
<body>
    <div class="chartBox">
      <div class="leftChart">
        <div id="chart1" style="width: 600px; height: 300px"></div>
        <div id="chart4" style="width: 600px; height: 300px"></div>
      </div>

      <div class="rightChart">
        <div id="chart2" style="width: 600px; height: 300px"></div>
        <div id="chart3" style="width: 600px; height: 300px"></div>
      </div>
    </div>
</body>
// script
<script type="text/javascript">
  var chartDom1 = document.getElementById("chart1");
  var myChart1 = echarts.init(chartDom1);
  var option1;
  var treeDatePath = "./echartsTree.json";

  var chartDom2 = document.getElementById("chart2");
  var myChart2 = echarts.init(chartDom2);
  var option2;

  var chartDom3 = document.getElementById("chart3");
  var myChart3 = echarts.init(chartDom3);
  var option3;

  var chartDom4 = document.getElementById("chart4");
  var myChart4 = echarts.init(chartDom4);
  var option4;

  // 树状图(参考示例)
  ... 
  // 饼状图(参考示例)
  option2 = { ...
  // 柱形图(参考示例)
  option3 = { ...
  // 甘特图(参考示例)
  option4 = { ...
  
  option1 && myChart1.setOption(option1);
  option2 && myChart2.setOption(option2);
  option3 && myChart3.setOption(option3);
  option4 && myChart4.setOption(option4);
</script>
// style
<style>
  .chartBox {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .leftChart {
    margin: 20px;
  }

  .rightChart {
    margin: 20px;
  }
</style>

四、效果

基本情况就是这样,具体操作可参考官方教程:https://echarts.apache.org/zh/index.html

五、报错

ECharts 报错:**”export ‘default’ (imported as ‘echarts’) was not found in ‘echarts’**

这个是 ECharts 版本太新导致的,引入时这样引入就行了:

import * as echarts from 'echarts'

 上一篇
Element UI 组件心得 Element UI 组件心得
最近一直在用 Vue + Element 进行开发,也算是对 Element UI 的大部分组件进行了一个深入的学习,Element 的文档还是写得很详细的,虽然有少部分特别的需求得自己封装 JS 来实现,这里记录一下使用心得。
2021-01-28
下一篇 
Bootstrap - table 使用总结 Bootstrap - table 使用总结
最近在帮忙迭代公司的一个快速开发平台项目,得将之前 Bootstrap 开发的部分用 Element 取代,里面还有 jQuery 的一些 zTree、UI Layout,若依等插件封装好的语法和 Element 冲突,这里整理记录一下。
2021-01-20
  目录