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

vue echarts

安装

npm i -D echarts

使用

<script setup lang="ts">
import * as echarts from 'echarts'
import { onMounted } from 'vue'onMounted(() => {interface DataItem {value: [string, number]}let myChart = echarts.init(document.getElementById('main'))let data: DataItem[] = []const randomData = (): DataItem => {let now = new Datelet value = Math.random() * 21 + 100return {value: [[now.getFullYear(), now.getMonth() + 1, now.getDate()].join('-') +' ' +[now.getHours(), now.getMinutes(), now.getSeconds()].join(':'),Math.round(value)]}}let option: echarts.EChartsOption = {tooltip: {trigger: 'axis',valueFormatter: value => value + ' °C'},xAxis: {name: '时间',type: 'time',axisLabel: {formatter: '{HH}:{mm}'}},yAxis: {name: '温度',type: 'value',axisLabel: {formatter: '{value} °C'},},dataZoom: [{type: 'inside',},{type: 'slider',left: '11%',right: '12%',labelFormatter: value => {const v = new Date(value)return [v.getFullYear(), v.getMonth() + 1, v.getDate()].join('-') +'\n' +[v.getHours(), v.getMinutes(), v.getSeconds()].join(':')},},],series: [{name: '温度',type: 'line',showSymbol: false,data: data,}]}setInterval(() => {data.push(randomData())myChart.setOption<echarts.EChartsOption>({series: [{data: data}]})}, 2000)myChart.setOption(option)
})</script><template><div class="common-layout"><el-container><el-aside width="200px">Aside</el-aside><el-main>Main</el-main></el-container></div><div id="main" style="width:600px; height:400px;"></div><el-row class="mb-4"><el-button>Default</el-button><el-button type="primary">Primary</el-button><el-button type="success">Success</el-button><el-button type="info">Info</el-button><el-button type="warning">Warning</el-button><el-button type="danger">Danger</el-button></el-row>
</template><style>
@media (min-width: 1024px) {.about {min-height: 100vh;display: flex;align-items: center;}
}
</style>
http://www.lryc.cn/news/145190.html

相关文章:

  • idea上利用JDBC连接MySQL数据库(8.1.0版)
  • 【100天精通python】Day47:python网络编程_Web编程基础
  • DockerCompose介绍与使用
  • Windows Qt 5.12.10下载与安装
  • RustDesk最新版本编译与打包
  • Gin 框架入门实战系列(一)
  • 【测试】pywinauto的简单使用(安装、常用对象、元素控件、鼠标操作、键盘操作)
  • Java基础十八(正则表达式 + 日期时间)
  • Linux C 多进程编程(面试考点)
  • c++一级
  • Code Lab - 34
  • 后端返回文件流,前端怎么导出、下载(8种方法可实现)
  • 什么是 ThreadLocal?
  • CANOCO5.0实现冗余分析(RDA)最详细步骤
  • 【tkinter 专栏】掷骰子游戏
  • 19 NAT穿透|python高级
  • 2023常见前端面试题
  • 登录校验-JWT令牌-生成和校验
  • GIT 常用指令
  • 多目标优化
  • odoo的优势
  • Spring Boot(Vue3+ElementPlus+Axios+MyBatisPlus+Spring Boot 前后端分离)【三】
  • Kali 软件管理
  • 加油站【贪心算法】
  • java八股文面试[多线程]——死锁、活锁、饥饿
  • 设计模式——装饰器模式
  • ①matlab的命令掌握
  • MySQL----索引
  • 秒杀系统的业务流程以及优化方案(实现异步秒杀)
  • Java实现根据商品ID获取1688商品详情跨境属性数据,1688商品重量数据接口,1688API接口封装方法