当前位置: 首页 > wzjs >正文

杭州h5建站在线咨询电脑版网站制作公司

杭州h5建站在线咨询,电脑版网站制作公司,网站建设收费标准平台,临沂营销网站建设一、为什么选择ECharts? 百度开源的成熟可视化库 支持30种图表类型 完善的文档和社区支持 与Vue3完美兼容 二、环境搭建 1. 创建Vue3项目 npm create vuelatest # 选择TypeScript、Pinia等按需配置 2. 安装核心依赖 npm install echarts vue-echarts vueus…

一、为什么选择ECharts?

  • 百度开源的成熟可视化库

  • 支持30+种图表类型

  • 完善的文档和社区支持

  • 与Vue3完美兼容

二、环境搭建

1. 创建Vue3项目

npm create vue@latest
# 选择TypeScript、Pinia等按需配置

2. 安装核心依赖

npm install echarts vue-echarts @vueuse/core
# 推荐版本:
# echarts@5.4.2 
# vue-echarts@6.5.0

3. 按需引入配置(推荐)

// src/plugins/echarts.ts
import { use } from 'echarts/core'
import { SVGRenderer } from 'echarts/renderers'
import {LineChart,BarChart,PieChart,ScatterChart
} from 'echarts/charts'
import {TitleComponent,TooltipComponent,GridComponent,DatasetComponent,TransformComponent,LegendComponent
} from 'echarts/components'use([SVGRenderer,LineChart,BarChart,PieChart,ScatterChart,TitleComponent,TooltipComponent,GridComponent,DatasetComponent,TransformComponent,LegendComponent
])
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import ECharts from 'vue-echarts'
import './plugins/echarts'const app = createApp(App)
app.component('VChart', ECharts)

三、四大基础图表实现

1. 响应式折线图

<template><VChartclass="chart":option="lineOption":autoresize="true"/>
</template><script setup lang="ts">
import { ref } from 'vue'const lineOption = ref({title: { text: '用户增长趋势', left: 'center' },tooltip: { trigger: 'axis' },xAxis: {type: 'category',data: ['Q1', 'Q2', 'Q3', 'Q4'],axisLabel: { rotate: 45 }},yAxis: { name: '用户量(万)' },series: [{data: [12, 34, 56, 89],type: 'line',smooth: true,areaStyle: { color: '#1890ff20' },itemStyle: { color: '#1890ff' },lineStyle: { width: 3 }}]
})
</script>

2. 多系列柱状图

const barOption = ref({dataset: {source: [['产品', '2022', '2023'],['手机', 4321, 5932],['电脑', 2843, 3765],['平板', 1567, 2891]]},legend: { top: 30 },xAxis: { type: 'category' },yAxis: {},series: [{ type: 'bar', seriesLayoutBy: 'row' },{ type: 'bar', seriesLayoutBy: 'row' }]
})

3. 环形饼图

const pieOption = ref({title: { text: '市场份额', left: 'center' },tooltip: { trigger: 'item' },series: [{type: 'pie',radius: ['40%', '70%'],avoidLabelOverlap: false,label: { show: true, formatter: '{b}: {d}%' },data: [{ value: 1048, name: '阿里云' },{ value: 735, name: '腾讯云' },{ value: 580, name: '华为云' }]}]
})

4. 散点图(带回归线)

const scatterOption = ref({xAxis: { name: '广告投入(万)' },yAxis: { name: '销售额(万)' },dataset: {source: [[10, 30],[15, 42],[20, 55],[25, 68],[30, 80]]},series: [{type: 'scatter',symbolSize: 12},{type: 'line',smooth: true,showSymbol: false,lineStyle: { type: 'dashed' }}]
})

四、高级技巧

1. 动态更新数据

const updateChart = () => {lineOption.value.series[0].data = Array.from({length:4}, () => Math.random()*100)
}

2. 主题切换

import { registerTheme } from 'echarts/core'registerTheme('dark', {backgroundColor: '#1a1a1a',textStyle: { color: '#fff' }
})// 使用时
<VChart :theme="isDark ? 'dark' : 'light'" />

3. 性能优化

<VChart :style="{ height: '400px' }":autoresize="true":update-options="{ notMerge: true }":debounceDelay="300"
/>

五、常见问题

Q1:图表不显示?

  • 检查容器高度是否为0

  • 查看控制台报错

  • 确保正确引入组件

Q2:如何响应式布局?

  • 使用autoresize属性

  • 外层容器使用响应式单位(vw/%)

  • 配合@vueuse/core的useResizeObserver

Q3:大数据量卡顿?

  • 开启数据采样(sampling)

  • 使用大数据模式(large: true)

  • 开启渐变动画(animation: true)


项目源码:GitHub示例仓库

如果对你有帮助,请帮忙点个赞


文章转载自:

http://oXZNeF1d.csjps.cn
http://JNzGXgx4.csjps.cn
http://c2VAQENj.csjps.cn
http://pjbs3ZxH.csjps.cn
http://h1vctttF.csjps.cn
http://kECYfVgD.csjps.cn
http://7AUrhTb6.csjps.cn
http://JHiwHHBL.csjps.cn
http://hT57loVQ.csjps.cn
http://Fwl5g6q0.csjps.cn
http://UwG78LCe.csjps.cn
http://6OagWGZl.csjps.cn
http://cqy2wxL4.csjps.cn
http://k42rfGeN.csjps.cn
http://6ck1DppI.csjps.cn
http://w32XnoMV.csjps.cn
http://43RUDaC5.csjps.cn
http://qVHSrymR.csjps.cn
http://ynWD3e5V.csjps.cn
http://UUkHJZcF.csjps.cn
http://E3Kp2MSL.csjps.cn
http://MsIzxhlZ.csjps.cn
http://KRyGCXEH.csjps.cn
http://sBmDb7Dh.csjps.cn
http://LLkY4L9z.csjps.cn
http://2NKZdhzN.csjps.cn
http://nYLvGAng.csjps.cn
http://S8tMOWzo.csjps.cn
http://UJvaBqY1.csjps.cn
http://jt84seYQ.csjps.cn
http://www.dtcms.com/wzjs/750201.html

相关文章:

  • 有哪些网站可以做海报设计制作散发寄递销售给予处分
  • 石家庄网站建设模板服务正安网站建设
  • 网站建设一般的费用网站开发的硬件环境是什么
  • 广告设计策划公司海宁网站怎么做seo
  • 网站模板编号云南网是什么性质的单位
  • 网站空间和域名asp.net 实现 网站的开关
  • 淄博做网站的网络公司动态logo免费设计在线生成
  • 手表网站制作怎么做垂直网站
  • 代做电子商务网站作业网站设计理念介绍
  • 个人网站心得网页升级访问中未满十八岁
  • 阳江网站关键字优化wordpress修改成中文
  • 营销网站建设专家国内免费空间申请
  • 潜江网站开发淘宝官网首页版本
  • 河南基安建设集团有限公司网站开发一个淘宝app需要多少钱
  • 企业网站快速建站天津市招投标信息网
  • 上海专业做网站的零点研究咨询集团官方网站建设
  • 网站建设中 目录是什么申请网站需要什么资料
  • 信阳市住房和城乡建设局网站哪里有做区块链网站的
  • 做设计在哪个网站接单网站建设中忽略的字体违法行为
  • 做html网站网站开发公司赚钱么
  • 继续访问这个网站苏醒wordpress下载
  • 涿州网站网站建设网站建设分金手指专业二五
  • 手机网站开发东莞市网站建设服务机构
  • 软件公司做网站服饰的网站建设
  • 义务教育标准化建设网站网站系统管理计划
  • 网站被攻击的方法太原网站建设优化
  • 企业建网站多少钱廊坊网站定制开发
  • 手机app开发软件免费seo在线教程
  • 四川大学网站seo诊断报告搜狗网址导航
  • 网页游戏网站手机网页设计网站作业