vue create vue-echarts
cd vue-echarts
npm run serve
npm install -D echarts --save
const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
transpileDependencies: true,
lintOnSave: false
})
https://echarts.apache.org/zh
https://echarts.apache.org/zh/option.html#title.link
https://echarts.apache.org/zh/option.html#tooltip
设置图标的容器与当前内容容器的位置或样式设置。
直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图,柱状图,散点图(气泡图)。
1、在主题编辑器中编辑主题
主题编辑器地址:https://echarts.apache.org/zh/theme-builder.html
2、下载对应主题json格式
3、创建js文件把刚下载的文件写入并且暴露
let roma = 主题json
export default roma
4、引用主题文件
1、准备echarts基本结构
2、设置中国地图的矢量数据创建js文件
地图数据下载:https://datav.aliyun.com/portal/school/atlas/area_selector
3、在组件中获取地图矢量数据(引用数据json)
4、使用地图数据创建地图
5、百度地图开发平台:https://lbsyun.baidu.com/

npm install -g json-server
新建src/mock/data.json
{
"one": [
{ "value": 67, "name": "美食", "itemStyle": { "normal": { "color": "rgb(1,175,80)" } } },
{ "value": 175,"name": "日化", "itemStyle": { "normal": { "color": "rgb(255,175,80)" } } },
{ "value": 40, "name": "数码", "itemStyle": { "normal": { "color": "rgb(1,0,80)" } } },
{ "value": 89, "name": "家电", "itemStyle": { "normal": { "color": "rgb(30,50,70)" } } }
]
}
在src/mock/执行
json-server --watch data.json --port 8090
http://localhost:8090/one
npm install --save axios
data: dataA,
// 样式填充
areaStyle: {},
// 选中高亮状态
emphasis: {
// 聚焦当前的区域高亮
focus: "series"
},
},
{
name: "日化",
type: "line",
// 数据堆叠:同类型的数据需要匹配相同的stack属性值
stack: "num",
data: dataB,
// 样式填充
areaStyle: {},
// 选中高亮状态
emphasis: {
// 聚焦当前的区域高亮
focus: "series"
},
},
{
name: "数码",
type: "line",
// 数据堆叠:同类型的数据需要匹配相同的stack属性值
stack: "num",
data: dataC,
// 样式填充
areaStyle: {},
// 选中高亮状态
emphasis: {
// 聚焦当前的区域高亮
focus: "series"
},
},
{
name: "家电",
type: "line",
// 数据堆叠:同类型的数据需要匹配相同的stack属性值
stack: "num",
data: dataD,
// 样式填充
areaStyle: {},
// 选中高亮状态
emphasis: {
// 聚焦当前的区域高亮
focus: "series"
},
},
]
};
// 设置配置项
vchart.setOption(option);
// 监听页面大小的改变
window.addEventListener("resize", () => {
vchart.resize();
});
}
}
### 2.16、加载动画效果
#### 安装json-server
npm install -g json-server
#### 模拟数据
新建src/mock/data.json
{
“one”: [
{ “value”: 67, “name”: “美食”, “itemStyle”: { “normal”: { “color”: “rgb(1,175,80)” } } },
{ “value”: 175,“name”: “日化”, “itemStyle”: { “normal”: { “color”: “rgb(255,175,80)” } } },
{ “value”: 40, “name”: “数码”, “itemStyle”: { “normal”: { “color”: “rgb(1,0,80)” } } },
{ “value”: 89, “name”: “家电”, “itemStyle”: { “normal”: { “color”: “rgb(30,50,70)” } } }
]
}
#### 启动json-server
在src/mock/执行
json-server --watch data.json --port 8090
#### 访问
http://localhost:8090/one
#### 安装axios
npm install --save axios
#### 使用axios