echarts.js

第一个echarts

注意

  1. 根据 ECharts 官方文档,ECharts 3.x 版本兼容 Vue 2.x。因此,您可以使用 ECharts 3.x 版本与 Vue 2.x 配合使用。
  2. 给div设置宽高,不然图表不会显示
<template>
  <div>
    <div id="main" style="width: 600px;height:400px;" ref="myEchart"></div>
  </div>
</template>

<script>
import * as echarts from 'echarts'
export default {
  mounted(){
    const myChart = echarts.init(this.$refs.myEchart);

      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption({
        title: {
          text: 'ECharts 入门示例'
        },
        tooltip: {},
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [5, 20, 36, 10, 10, 20]
          }
        ]
      });
  }
}
</script>

<style scoped>

</style>

柱状图及常用属性

title

        title: {
          text: '第一个echarts',
          link:"http://www.baidu.com",
          subtext:"副标题",
          target:"self",//在当前页面打开
          backgroundColor:"red",
          borderColor:"orange",
          borderWidth:"5",
          // textStyle:{
          //   backgroundColor:"red",
          //   borderColor:"orange",
          //   borderWidth:"5",
          // },
          x:"center",
          subtextStyle:{
            color:"white"
          }
        },

 注意:

  1. 主标题不建议使用textStyle,不然会变成下面这样

 toolTip

注意:

  1. 3.x版本默认是鼠标click触发toolTip属性,另外在移动端,鼠标移入不会触发mousemove
<template>
  <div>
    <div id="main" style="width: 100%;height:200px;" ref="myEchart"></div>
  </div>
</template>

<script>
import  echarts from 'echarts'
export default {
  mounted(){
    const myChart = echarts.init(this.$refs.myEchart);

      // 使用刚指定的配置项和数据显示图表。
      myChart.setOption({
        title: {
          text: '第一个echarts',
          link:"http://www.baidu.com",
          subtext:"副标题",
          target:"self",//在当前页面打开
          backgroundColor:"red",
          borderColor:"orange",
          borderWidth:"5",
          // textStyle:{
          //   backgroundColor:"red",
          //   borderColor:"orange",
          //   borderWidth:"5",
          // },
          x:"center",
          subtextStyle:{
            color:"white"
          }
        },
        tooltip: {
          // trigger:"item",//放到图形上触发
          trigger:"axis",//坐标轴上触发
          triggerOn:"mousemove",//默认是click属性
          axisPointer:{
            // type:"cross"//鼠标移入触发图形十字定位效果
            type:"shadow"//鼠标移入触发图形阴影效果
          },
          formatter(params){
            return params[0].data.value+"<br>"+params[0].data.date
          }
        },
        legend: {
          data: ['销量']
        },
        xAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子']
        },
        yAxis: {},
        series: [
          {
            name: '销量',
            type: 'bar',
            data: [
              {value:"5",date:"2020-1-1"},
              {value:"6",date:"2020-1-2"},
              {value:"7",date:"2020-1-3"},
              {value:"8",date:"2020-1-4"},
              {value:"9",date:"2020-1-5"},
              {value:"10",date:"2020-1-6"},
            ]
          }
        ]
      });
  }
}
</script>

<style scoped>

</style>

 legend

        legend: {
          data: ['销量'],
          show:true,
          top:"5%",
          itemWidth:20,
          itemHeight:10,
          textStyle:{
            color:"red"
          }
        },

series

series: [
          {
            name: '销量',
            type: 'bar',
            data: yData,
            markPoint:{
              data:[
                {
                  name: '最大值',
                  type: 'max'
                }
              ]
            }
          }
        ]

注意

  1. 使用series下的markPoint中max,min属性时,不能设置Yaxis的值,否则会报以下的错误,
    [Vue warn]: Error in mounted hook: "TypeError: coordArr[targetCoordIndex].toFixed is not a function"

水平柱状图

        xAxis: {
          type:"value"
        },
        yAxis: {
          data: ['衬衫', '羊毛衫', '雪纺衫', '裤子', '高跟鞋', '袜子'],
          type:"category"
        },

在xAis和yAis中有一个type属性,用来设置轴类型。category是类目轴,value是数据轴

设置barItem的颜色

        series: [
          {
            name: '销量',
            type: 'bar',
            data: yData,
            itemStyle:{
              // color:"red",//给所用bar-item设置颜色 
              normal:{
                color:function(params) {                
                    let colorList=[
                      "red",
                      "blue",
                      "pink",
                      "orange",
                      "yellow",
                      "green"
                    ]
                    return colorList[params.dataIndex]
                  }                
              }
            },
            markPoint:{
              data:[
                {
                  name: '最大值',
                  type: 'max'
                },
                {
                  name: '最小值',
                  type: 'min'
                }
              ]
            },
            markLine:{
              data:[
                {
                  type:"average",
                  name:"平均值"
                }
              ]
              
            }
          }
        ]

饼图

<template>
      <div ref="pie" id="pie"></div>  
</template>
    
<script>
import * as echarts from 'echarts'

export default {
  mounted(){
    const myEcharts = echarts.init(this.$refs.pie);
    const myData=[
      {value:"50",name:"衣服"},
      {value:"20",name:"家电"},
      {value:"60",name:"日化"},
      {value:"80",name:"数码"},
    ]
    let option={
      title:{
        text:"饼状图",
        left:"center"
      },
      legend:{
        orient: 'vertical',
        left: "left",
        data:myData.map(item => item.name)//取出myData中的所有值
      },
      series:[
        {
          name:"销量统计",
          type:"pie",
          data:myData,
          radius:["80%","40%"],
          label:{
            show:true,
            position:"inside"
          },
          roseType:"area"//南丁格尔图,使饼状图变得立体起来
        }
      ]
    }
    myEcharts.setOption(option);

  }
}
</script>
    
<style>
    #pie{
        width: 100%;
        height: 500px;
        border: 1px solid black;
    }
</style>

注意

  1. 要保证legend中的data与series中name相同
### 回答1: 想要下载echarts.js,首先需要去官方网站(http://echarts.apache.org/) 上找到下载页面。在页面中,可以看到多种方式来下载echarts.js。 一种方式是直接点击页面中的"下载"按钮,这将直接下载最新版本的echarts.js文件到您的电脑中。另一种方式是通过命令行来下载,可以使用npm命令来安装echarts.js。首先需要确保已经在电脑上安装了Node.js和npm。然后在命令行中运行以下命令:npm install echarts。 下载完成后,您可以从下载包中找到压缩文件(通常是echarst.js或echarst.min.js)。您可以将这个文件复制到您项目的目录中。 在您的网页或应用程序中引用echarst.js很简单,只需在HTML文件中添加如下代码: ```html <script src="路径/echarts.js"></script> ``` 在这里,路径是指echarts.js文件的具体位置。您可以根据您的项目结构自行设置路径。 下载好echarts.js并将其引用到您的项目中后,您就可以开始使用echarts来创建各种图表了。可以通过阅读官方网站上提供的文档来了解如何使用echarts.js,并根据自己的需求进行相应的配置和定制。 总之,下载echarts.js非常容易,只需要访问官方网站并按照指引进行下载即可。希望以上回答对您有所帮助! ### 回答2: 要下载Echarts.js,可以按照以下步骤进行: 1. 打开Echarts.js的官方网站(https://echarts.apache.org/zh/index.html)。 2. 在网站的首页可以看到"ECharts "的logo和"立即下载"的按钮,点击该按钮。 3. 进入下载页面后,可以选择下载的版本。官方提供了多个版本的Echarts.js,根据自己项目的需求选择合适的版本。 4. 在选择版本后,可以看到下载链接和相应的说明。点击下载链接即可开始下载Echarts.js。 5. 下载完成后,将下载的文件解压缩到项目所在的目录中。 6. 在HTML页面中引入Echarts.js。使用如下代码片段: ```html <script src="path/to/echarts.js"></script> ``` 其中,`path/to/echarts.js`是你的Echarts.js文件所在的路径。 现在你已经成功下载了Echarts.js,并可以在你的项目中使用它了。可以查看官方文档和示例代码来学习如何使用Echarts.js创建图表和进行数据可视化。 ### 回答3: 要下载Echarts.js,可以按照以下步骤进行操作: 1. 打开Echarts官方网站(https://echarts.apache.org/zh/index.html)。 2. 在页面上方的菜单栏中找到“下载”选项,并点击进入下载页面。 3. 在下载页面中,可以看到最新版本的Echarts.js文件以及其他相关资源的下载链接。 4. 根据自己的需求选择合适的版本,并点击相应链接进行下载。 此外,Echarts还提供了以下几种下载方式: 1. 完整版:包含Echarts核心库、依赖库、插件等所有资源。 2. 按需引入:根据需要选择需要引入的模块,减小文件体积。 3. CDN在线引入:通过使用CDN(内容分发网络)可以直接在项目中引入最新版本的Echarts,无需下载和管理文件。 下载完成后,将Echarts.js文件引入到你的网页项目中。可以通过在HTML文件中添加script标签,将Echarts.js文件的路径指向下载的文件位置。然后,就可以在项目中使用Echarts来创建图表、可视化数据和展示数据分析结果了。 总之,通过以上简单的步骤,即可轻松完成Echarts.js的下载和引入,开始在项目中使用Echarts进行数据可视化的工作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值