Vue Echarts实现柱形图从右向左滚动效果
作者:amoureux555 发布时间:2023-07-02 16:59:19
标签:Echarts,柱形图
效果图
实现代码
vue2 代码如下
<!-- 横向柱状图测试结果 -->
<template>
<div>
<h3>横向柱状图测试</h3>
<div style="width: 500px; height: 500px; background-color: antiquewhite">
<div id="heng" style="width: 100%; height: 100%"></div>
</div>
</div>
</template>
<script>
// import * as echarts from 'echarts';
export default {
name: "hengzhu",
data() {
return {
// data: [1000, 800, 600, 500, 540, 1100, 528, 55, 66, 588, 980, 563, 578, 154, 55, 66, 55, 66, 452, 652]
// data: [100, 200, 300, 400, 500, 600, 700, 800, 900, 1000, 1100, 1200, 1300, 1400, 1500, 1600, 1700, 1800, 1900, 2000]
data: [
2000, 1900, 1800, 1700, 1600, 1500, 1400, 1300, 1200, 1100, 1000, 900,
900, 800, 700, 600, 500, 400, 300, 200,
],
start: 0,
end: 5,
};
},
created() {
this.dingshi();
},
mounted() {
this.heng();
// this.dingshi();
},
methods: {
heng() {
// let that = this;
// alert("执行");
let chartDom = document.getElementById("heng");
let myChart = this.$echarts.init(chartDom);
let option = {
title: {
text: "World Population",
},
tooltip: {
trigger: "axis",
axisPointer: {
type: "shadow",
},
},
legend: {},
grid: {
left: "3%",
right: "4%",
bottom: "3%",
containLabel: true,
},
// xAxis: {
yAxis: {
type: "value",
// boundaryGap: [0, 0.01] // 柱图距离边界的距离
},
// yAxis: {
xAxis: {
type: "category",
inverse: false, // ture: 从上到下显示, 默认:从下到上显示,下面的数值会跟着变动
data: [
"aa",
"bb",
"cc",
"dd",
"ee",
"ff",
"gg",
"hh",
"ii",
"jj",
"kk",
"ll",
"mm",
"nn",
"oo",
"pp",
"qq",
"rr",
"ss",
"tt",
],
},
dataZoom: {
type: "inside", // inside: 表示用内测滑块
startValue: this.start, // 开始显示的数
endValue: this.end, // 结束显示的数
xAxisIndex: [0], // 代表是作用在y轴上的
// yAxisIndex: [0], // 代表是作用在y轴上的
// start: '10',
// end: '1'
// zoomLock: true,
zoomOnMouseWheel: false, // 关闭滚轮缩放
moveOnMouseWheel: true, // 开启滚轮平移
moveOnMouseMove: true, // 鼠标移动能触发数据窗口平移
},
series: [
{
type: "bar",
// realtimeSort: true, // 这个可以与 yAxis-inverse 配合,让数据正序显示还是逆序显示
data: this.data,
},
],
};
myChart.setOption(option);
// setInterval(function () {
// this.data = [1000, 800, 600, 500, 540, 1100, 528, 55, 66, 588, 980, 563, 578, 154, 55, 66, 55, 66, 452, 1200]
// }, 2000)
},
/** 定时跳动 */
dingshi() {
let that = this;
setInterval(function () {
if (that.end == that.data.length) {
that.start = 0;
that.end = 5;
} else {
that.start = that.start + 1;
that.end = that.end + 1;
}
that.heng();
}, 3000);
},
},
};
</script>
<style scoped></style>
来源:https://blog.csdn.net/qq_46123200/article/details/130754514
0
投稿
猜你喜欢
- CKEditor官方演示是有上传图片和浏览服务器文件功能的,但是我们自己下载回来的却没有这两个功能…… 其实还需要下载另外一个组件:CKFi
- 目录前言第一步:查看所有 SSH-Key第二步:生成一个 ssh-key,用于配置公司的 GitLab第三步:Github 生成一个 SSH
- 一、利用webbrowser.open()打开一个网站:>>> import webbrowser >>>
- 如下所示:import numpy as np# 等差数列print(np.linspace(0.1, 1, 10, endpoint=Tr
- 近日,朋友写一个关于成绩管理的系统,其中遇到一个小问题。如果按照SQLSERVER的ORDER 排序时,比如遇到两个100分,结果必然是名次
- 目录1.函数的介绍2.函数的定义和调用3.函数的参数4.参数的分类4.1.位置参数4.2.关键字参数4.3.缺省参数4.4.不定长参数1.不
- M2广义货币供应量:流通于银行体系之外的现金加上企业存款、居民储蓄存款以及其他存款,它包括了一切可能成为现实购买力的货币形式,通常反映的是社
- Dreamweaver从出道以来,其简便易用而又功能强大的“行为”(Behavior)一直是大家所关注的热点之一。在Dreamweaver
- win7 +Navicat Lite 9+ VMware7在VMware中安装openSUSE11.x mysql5 Navicat Lit
- 这里inference两个程序的连接,如目标检测,可以利用一个程序提取候选框,然后把候选框输入到分类cnn网络中。这里常需要进行一定的连接。
- virtualenv用于创建独立的Python环境,多个Python相互独立,互不影响,它能够:1. 在没有权限的情况下安装新套件2. 不同
- 前言最近在使用Pycharm,在运行或者安装的过程中出现了各种各样的报错,前面已经介绍过安装pygame出现报错的解决方法。文章总结了大部分
- 本文实例讲述了python处理大数字的方法。分享给大家供大家参考。具体实现方法如下:def getFactorial(n): &
- 如下所示:1、计算总帧数import osimport cv2video_cap = cv2.VideoCapture('ffmpe
- golang中GOPATH的简单理解 1、为什么要配置GOPATH配置GOPATH的用意是为了方便项目的部署和构建,以及可以直接使用go g
- 1.使用open()函数打开文件夹在读取一个文件的内容之前,需要先打开这个文件。在Python程序中可以通过内置函数open()来打开一个文
- 本文主要给大家介绍了关于Python中getpass模块的相关内容,分享出来供大家参考学习,话不多说了,来一起看看详细的介绍:getpass
- 阅读目录什么是设计模式单体模式:工厂模式:单例模式观察者模式(发布订阅模式)策略模式模板模式代理模式外观模式设计模式太多了,貌似有23种,其
- 循环可以用来重复执行某条语句,直到某个条件得到满足或遍历所有元素。1 for循环是for循环,可以把集合数据类型list、tuple、dic
- PHP现在推出5.3.0版本了,不过下载的时候有几个不同版本选择。那就是VC6 X86和VC9 X86。首先我来解答:VC6是什么?VC6就