下面是在布局的时候遇到的一些问题,可以参考一下:
-
Echarts:There is a chart instance already initialized on the dom.//重复给一个dom元素画图
-
echarts警告:Can‘t get DOM width or height. Please check dom.clientWidth and dom.clientHeight. …//没有给盒子宽高
-
Uncaught TypeError: Cannot read properties of undefined (reading ‘echarts’)//没有找到echarts中的china.js
将china.js文件放入echarts.js所在的目录
-
Error in mounted hook: “TypeError: this.dom.getContext is not a function”
一开始是使用jQuery获取dom,一直报上面的错误,后来改变用vue的ref获取就可以了
使用document.getelementById()获取也会报错
-
./src/components/Home.vue Module not found: Error: Can’t resolve ‘less-loader’ in 'C:\Users\123\Desk
//使用了less语法,没有装less相关插件,执行npm install less-loader@5.0.0 -D
这篇博客是没有提到如何使用echarts画图的,接下来一篇将会告诉大家如何画图。以及对图表进行响应式布局。如果大家有好的想法或者想要源码欢迎评论区留言。
无论是尺寸多宽的屏幕,都会将内容显示完整,做到了正正的响应式。唯一不足的是图表中的样例,会随着图表的缩放而变换位置,窗口尺寸变化过快会反应不过来,好在有节流函数,可以让浏览器计算量没有那么大。本篇博客不会直接拿echarts图表下手,会先介绍一些这个大屏可视化的响应式布局。后面会出一个专门的博客介绍echarts的使用。
自己也使用Vue挺长时间了,之前一直做可视化相关的领域,但也不全是,考虑到如果有一些可视化模板示例可能会更好一些,所以就做了一些可视化相关的内容,从搭建框架,查找资料,到有了现在的一个模板基本结构。
一、什么是可视化
其实文字不用过多的描述,其实网上有很多示例,比如百度的可视化,有很多参考的示例,通过大屏的方式能够直观体现数据及其变化趋势。
要在Vue中使用echarts进行数据可视化图表,可以按照以下步骤进行:
1. 安装echarts插件:在命令行中运行`npm install echarts --save`,可以安装echarts插件。
2. 创建一个echarts实例:在Vue组件中,可以通过`import echarts from 'echarts'`引入echarts插件,并在`mounted`生命周期中创建一个echarts实例。
3. 设置echarts配置项:可根据需要对echarts配置项进行设置,如图表类型、数据源、样式等。
4. 渲染echarts图表:通过`echarts.init()`函数和`setOption()`函数,将配置项应用到echarts实例中,并渲染echarts图表。
以下是示例代码:
```html
<template>
<div id="chart" style="width: 600px;height:400px;"></div>
</template>
<script>
import echarts from 'echarts'
export default {
mounted() {
// 创建echarts实例
const chart = echarts.init(document.getElementById('chart'))
// 设置echarts配置项
const option = {
title: {
text: '销售量统计'
xAxis: {
data: ['苹果', '香蕉', '橘子', '梨子', '西瓜']
yAxis: {},
series: [{
name: '销量',
type: 'bar',
data: [5, 20, 36, 10, 10]
// 渲染echarts图表
chart.setOption(option)
</script>