<!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
     <div id="line_1" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('line_1');
     var myChart = echarts.init(chartDom);
     var option;
     
     const colors = ['#5470C6', '#EE6666'];
     option = {
       color: colors,
       tooltip: {
         trigger: 'none',
         axisPointer: {
           type: 'cross'
         }
       },
       legend: {},
       grid: {
         top: 70,
         bottom: 50
       },
       xAxis: [
         {
           type: 'category',
           axisTick: {
             alignWithLabel: true
           },
           axisLine: {
             onZero: false,
             lineStyle: {
               color: colors[1]
             }
           },
           axisPointer: {
             label: {
               formatter: function (params) {
                 return (
                   'Precipitation  ' +
                   params.value +
                   (params.seriesData.length ? ':' + params.seriesData[0].data : '')
                 );
               }
             }
           },
           // prettier-ignore
           data: ['2016-1', '2016-2', '2016-3', '2016-4', '2016-5', '2016-6', '2016-7', '2016-8', '2016-9', '2016-10', '2016-11', '2016-12']
         },
         {
           type: 'category',
           axisTick: {
             alignWithLabel: true
           },
           axisLine: {
             onZero: false,
             lineStyle: {
               color: colors[0]
             }
           },
           axisPointer: {
             label: {
               formatter: function (params) {
                 return (
                   'Precipitation  ' +
                   params.value +
                   (params.seriesData.length ? ':' + params.seriesData[0].data : '')
                 );
               }
             }
           },
           // prettier-ignore
           data: ['2015-1', '2015-2', '2015-3', '2015-4', '2015-5', '2015-6', '2015-7', '2015-8', '2015-9', '2015-10', '2015-11', '2015-12']
         }
       ],
       yAxis: [
         {
           type: 'value'
         }
       ],
       series: [
         {
           name: 'Precipitation(2015)',
           type: 'line',
           xAxisIndex: 1,
           smooth: true,
           emphasis: {
             focus: 'series'
           },
           data: [
             2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
           ]
         },
         {
           name: 'Precipitation(2016)',
           type: 'line',
           smooth: true,
           emphasis: {
             focus: 'series'
           },
           data: [
             3.9, 5.9, 11.1, 18.7, 48.3, 69.2, 231.6, 46.6, 55.4, 18.4, 10.3, 0.7
           ]
         }
       ]
     };
     
     option && myChart.setOption(option);
                                    
    <!-- JS -->
<script src="assets/libs/echarts/echarts.min.js"></script>
<!-- HTML -->
 <div id="line_2" class="h-80"></div>
<!-- Init js -->
var chartDom = document.getElementById('line_2');
var myChart = echarts.init(chartDom);
var option;
let base = +new Date(1968, 9, 3);
let oneDay = 24 * 3600 * 1000;
let date = [];
let data = [Math.random() * 300];
for (let i = 1; i < 20000; i++) {
  var now = new Date((base += oneDay));
  date.push([now.getFullYear(), now.getMonth() + 1, now.getDate()].join('/'));
  data.push(Math.round((Math.random() - 0.5) * 20 + data[i - 1]));
}
option = {
  tooltip: {
    trigger: 'axis',
    position: function (pt) {
      return [pt[0], '10%'];
    }
  },
  xAxis: {
    type: 'category',
    boundaryGap: false,
    data: date
  },
  yAxis: {
    type: 'value',
    boundaryGap: [0, '100%']
  },
  dataZoom: [
    {
      type: 'inside',
      start: 0,
      end: 10
    },
    {
      start: 0,
      end: 10
    }
  ],
  series: [
    {
      name: 'Fake Data',
      type: 'line',
      symbol: 'none',
      sampling: 'lttb',
      itemStyle: {
        color: 'rgb(255, 70, 131)'
      },
      areaStyle: {
        color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [
          {
            offset: 0,
            color: 'rgb(255, 158, 68)'
          },
          {
            offset: 1,
            color: 'rgb(255, 70, 131)'
          }
        ])
      },
      data: data
    }
  ]
};
option && myChart.setOption(option);
                                    
                                       
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
     <div id="bar_1" class="h-80"></div>
    
    <!-- Init js -->
    // Bar
    var chartDom = document.getElementById('bar_1');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      xAxis: {
        type: 'category',
        data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
      },
      yAxis: {
        type: 'value'
      },
      series: [
        {
          data: [120, 200, 150, 80, 70, 110, 130],
          type: 'bar',
          showBackground: true,
          backgroundStyle: {
            color: 'rgba(180, 180, 180, 0.2)'
          }
        }
      ]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
     <div id="bar_2" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('bar_2');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'cross',
          crossStyle: {
            color: '#999'
          }
        }
      },
      toolbox: {
        feature: {
          dataView: { show: true, readOnly: false },
          magicType: { show: true, type: ['line', 'bar'] },
          restore: { show: true },
          saveAsImage: { show: true }
        }
      },
      legend: {
        data: ['Evaporation', 'Precipitation', 'Temperature']
      },
      xAxis: [
        {
          type: 'category',
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun'],
          axisPointer: {
            type: 'shadow'
          }
        }
      ],
      yAxis: [
        {
          type: 'value',
          name: 'Precipitation',
          min: 0,
          max: 250,
          interval: 50,
          axisLabel: {
            formatter: '{value} ml'
          }
        },
        {
          type: 'value',
          name: 'Temperature',
          min: 0,
          max: 25,
          interval: 5,
          axisLabel: {
            formatter: '{value} °C'
          }
        }
      ],
      series: [
        {
          name: 'Evaporation',
          type: 'bar',
          tooltip: {
            valueFormatter: function (value) {
              return value + ' ml';
            }
          },
          data: [
            2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3
          ]
        },
        {
          name: 'Precipitation',
          type: 'bar',
          tooltip: {
            valueFormatter: function (value) {
              return value + ' ml';
            }
          },
          data: [
            2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3
          ]
        },
        {
          name: 'Temperature',
          type: 'line',
          yAxisIndex: 1,
          tooltip: {
            valueFormatter: function (value) {
              return value + ' °C';
            }
          },
          data: [2.0, 2.2, 3.3, 4.5, 6.3, 10.2, 20.3, 23.4, 23.0, 16.5, 12.0, 6.2]
        }
      ]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
     <div id="bar_3" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('bar_3');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      legend: {},
      tooltip: {},
      dataset: {
        source: [
          ['product', '2015', '2016', '2017'],
          ['Matcha Latte', 43.3, 85.8, 93.7],
          ['Milk Tea', 83.1, 73.4, 55.1],
          ['Cheese Cocoa', 86.4, 65.2, 82.5],
          ['Walnut Brownie', 72.4, 53.9, 39.1]
        ]
      },
      xAxis: { type: 'category' },
      yAxis: {},
      // Declare several bar series, each will be mapped
      // to a column of dataset.source by default.
      series: [{ type: 'bar' }, { type: 'bar' }, { type: 'bar' }]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
     <div id="bar_4" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('bar_4');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      tooltip: {
        trigger: 'axis',
        axisPointer: {
          type: 'shadow'
        }
      },
      legend: {
        data: ['Profit', 'Expenses', 'Income']
      },
      grid: {
        left: '3%',
        right: '4%',
        bottom: '3%',
        containLabel: true
      },
      xAxis: [
        {
          type: 'value'
        }
      ],
      yAxis: [
        {
          type: 'category',
          axisTick: {
            show: false
          },
          data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
        }
      ],
      series: [
        {
          name: 'Profit',
          type: 'bar',
          label: {
            show: true,
            position: 'inside'
          },
          emphasis: {
            focus: 'series'
          },
          data: [200, 170, 240, 244, 200, 220, 210]
        },
        {
          name: 'Income',
          type: 'bar',
          stack: 'Total',
          label: {
            show: true
          },
          emphasis: {
            focus: 'series'
          },
          data: [320, 302, 341, 374, 390, 450, 420]
        },
        {
          name: 'Expenses',
          type: 'bar',
          stack: 'Total',
          label: {
            show: true,
            position: 'left'
          },
          emphasis: {
            focus: 'series'
          },
          data: [-120, -132, -101, -134, -190, -230, -210]
        }
      ]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
    <div id="pie_1" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('pie_1');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      title: {
        text: 'Referer of a Website',
        subtext: 'Fake Data',
        left: 'center'
      },
      tooltip: {
        trigger: 'item'
      },
      legend: {
        orient: 'vertical',
        left: 'left'
      },
      series: [
        {
          name: 'Access From',
          type: 'pie',
          radius: '50%',
          data: [
            { value: 1048, name: 'Search Engine' },
            { value: 735, name: 'Direct' },
            { value: 580, name: 'Email' },
            { value: 484, name: 'Union Ads' },
            { value: 300, name: 'Video Ads' }
          ],
          emphasis: {
            itemStyle: {
              shadowBlur: 10,
              shadowOffsetX: 0,
              shadowColor: 'rgba(0, 0, 0, 0.5)'
            }
          }
        }
      ]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
    <div id="pie_2" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('pie_2');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      tooltip: {
        trigger: 'item'
      },
      legend: {
        top: '5%',
        left: 'center'
      },
      series: [
        {
          name: 'Access From',
          type: 'pie',
          radius: ['40%', '70%'],
          avoidLabelOverlap: false,
          itemStyle: {
            borderRadius: 10,
            borderColor: '#fff',
            borderWidth: 2
          },
          label: {
            show: false,
            position: 'center'
          },
          emphasis: {
            label: {
              show: true,
              fontSize: '40',
              fontWeight: 'bold'
            }
          },
          labelLine: {
            show: false
          },
          data: [
            { value: 1048, name: 'Search Engine' },
            { value: 735, name: 'Direct' },
            { value: 580, name: 'Email' },
            { value: 484, name: 'Union Ads' },
            { value: 300, name: 'Video Ads' }
          ]
        }
      ]
    };
    
    option && myChart.setOption(option);
                                    
    <!-- JS -->
    <script src="assets/libs/echarts/echarts.min.js"></script>
    
    <!-- HTML -->
    <div id="pie_3" class="h-80"></div>
    
    <!-- Init js -->
    
    var chartDom = document.getElementById('pie_3');
    var myChart = echarts.init(chartDom);
    var option;
    
    option = {
      legend: {
        top: 'bottom'
      },
      toolbox: {
        show: true,
        feature: {
          mark: { show: true },
          dataView: { show: true, readOnly: false },
          restore: { show: true },
          saveAsImage: { show: true }
        }
      },
      series: [
        {
          name: 'Nightingale Chart',
          type: 'pie',
          radius: [50, 120],
          center: ['50%', '50%'],
          roseType: 'area',
          itemStyle: {
            borderRadius: 8
          },
          data: [
            { value: 40, name: 'rose 1' },
            { value: 38, name: 'rose 2' },
            { value: 32, name: 'rose 3' },
            { value: 30, name: 'rose 4' },
            { value: 28, name: 'rose 5' },
            { value: 26, name: 'rose 6' },
            { value: 22, name: 'rose 7' },
            { value: 18, name: 'rose 8' }
          ]
        }
      ]
    };
    
    option && myChart.setOption(option);