美文网首页
08 echart 示例2

08 echart 示例2

作者: wshsdm | 来源:发表于2020-02-19 20:50 被阅读0次
    <html>  
      <head>
      </head>  
      <body>
        <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
        <div id="main" style="width: 600px;height:400px;"></div>
        <script src="./js/echarts.min.js"></script>
        <script type="text/javascript">
          // 基于准备好的dom,初始化echarts实例
          var myChart = echarts.init(document.getElementById('main'));
    
          // 指定图表的配置项和数据
          var option = {
            title: {
              text: '未来一周气温变化', //标题
              subtext: '纯属虚构' //子标题
            },
            tooltip: {//提示框,鼠标悬浮交互时的信息提示
              trigger: 'axis'//值为axis显示该列下所有坐标轴对应数据,值为item时只显示该点数据
            },
            legend: { //图例,每个图表最多仅有一个图例
              data: ['最高气温', '最低气温']
            },
            toolbox: {//工具栏
              show: true,
              feature: {
                mark: {
                  show: true
                },
                dataView: { //数据视图
                  show: true,
                  readOnly: false//是否只读
                },
                magicType: {//切换图表
                  show: true,
                  type: ['line', 'bar', 'stack', 'tiled']//图表
                },
                restore: {//还原原始图表
                  show: true
                },
                saveAsImage: {//保存图片
                  show: true
                }
              }
            },
            calculable: true,//是否启用拖拽重计算特性
            xAxis: [{
              type: 'category',  //坐标轴类型,横轴默认为类目型'category'
              boundaryGap: false,
              data: ['周一', '周二', '周三', '周四', '周五', '周六', '周日']//数据项
            }],
            yAxis: [{
              type: 'value', //坐标轴类型,纵轴默认为数值型'value'
              axisLabel: {
                formatter: '{value} °C' //加上单位
              }
            }],
            series: [{//设置图表数据
              name: '最高气温', //系列名称,如果启用legend,该值将被legend.data索引相关
              type: 'line',//图表类型
              data: [11, 11, 15, 13, 12, 13, 10],
              markPoint: {  //系列中的数据标注内容
                data: [{
                  type: 'max',
                  name: '最大值'
                },
                {
                  type: 'min',
                  name: '最小值'
                }]
              },
              markLine: {//系列中的数据标线内容
                data: [{
                  type: 'average',
                  name: '平均值'
                }]
              }
            },
            {
              name: '最低气温',
              type: 'line',
              data: [1, -2, 2, 5, 3, 2, 0],
              markPoint: {
                data: [{
                  name: '周最低',
                  value: -2,
                  xAxis: 1,
                  yAxis: -1.5
                }]
              },
              markLine: {
                data: [{
                  type: 'average',
                  name: '平均值'
                }]
              }
            }]
          };
    
          // 使用刚指定的配置项和数据显示图表。
          myChart.setOption(option);</script>
      </body>
    </html>
    

    相关文章

      网友评论

          本文标题:08 echart 示例2

          本文链接:https://www.haomeiwen.com/subject/wdszfhtx.html