【案例+解说】highcharts 饼图动态循环加载

资料

highcharts菜鸟教程
highcharts官网
highcharts API文档

效果

在这里插入图片描述

要求:

  1. 3D饼图;
  2. 每次循环凸一个;

实现:重点部分

npm install highcharts --save
events: {load: function () {// 图表每秒更新一次var series = this.series[0];setInterval(function () {list = data; // 这里首先要要将展示的数组再次这里赋值,然后对数据处理‘’if (i === data.length ) { i=  0;}  //  i 是用来控制显示那个扇片数据list.forEach((ele, index) => {//  当数组的index和 i 相同时,突兀,否则取消突兀if (index === i) {ele.sliced = true;  ele.selected = false;  // sliced true突兀}else{ele.sliced = false;  ele.selected = false;}})i++;series.setData(list); //  series.setData(list);是将list数组重新写入chrts中}, 3000);////var series = this.series[0];// setInterval(function () {//    var x = (new Date()).getTime(), // 当期时间//    y = Math.random();//    series.addPoint([x, y], true, true);  // 注:是往数组中添加一个新对象// }, 1000);}
}

全部代码

<div id="echart_pie"></div>
import Highcharts from "highcharts/highstock";  //  highcharts 最基础,只要用highcharts就要用它
import Highcharts3D from "highcharts/highcharts-3d";  //  3D模块,必不可少
Highcharts3D(Highcharts);
EchartPie() {let i=0; let list = [];let data = [{name:'一',  y: 5.0},{name:'二',  y: 25.0},{name: '三',y: 10.8,},{name:'四',  y: 14.0},{name:'五',  y: 35.0},{name:'六',  y: 19.0},]Highcharts.chart('echart_pie', {chart: {zoomType: 'y',backgroundColor: "",borderWidth: 0,// borderColor:'',type: 'pie',options3d: {enabled: true,alpha: 55,beta: 0,depth: 500,viewDistance: 100},events: {load: function () {// 图表每秒更新一次var series = this.series[0];setInterval(function () {list = data;if (i === data.length ) { i=  0;}list.forEach((ele, index) => {if (index === i) {ele.sliced = true;  ele.selected = false;}else{ele.sliced = false;  ele.selected = false;}})i++;series.setData(list);}, 3000);}}},title: { text: '' },credits: { text: "" },colors: ['#7cb5ec', '#90ed7d', '#f15c80', '#e4d354', '#8085e8', '#8d4653', '#91e8e1'] ,tooltip: {pointFormat: '{series.name}: <b>{point.percentage:.1f}%</b>'},plotOptions: {pie: {allowPointSelect: true,cursor: 'pointer',depth: 30,dataLabels: {enabled: true,format: '{point.name}:{point.percentage:.1f}%'}}},series: [{type: 'pie',name: '各公司架桥机监测系统安装占比',data: data}]});
},

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/444410.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【Linux网络编程一】网络基础(网络框架)

【Linux网络编程一】网络基础&#xff08;网络框架&#xff09; 一.什么是协议1.通信问题2.协议本质3.网络协议标准 二.协议分层1.为什么协议要分层2.如何具体的分层 三.操作系统OS与网络协议栈的关系1.核心点&#xff1a;网络通信贯穿协议栈 四.局域网中通信的基本原理1.封装&…

【LLM多模态】Cogview3、DALL-E3、CogVLM、CogVideo模型

note 文章目录 noteVisualGLM-6B模型图生文&#xff1a;CogVLM-17B模型1. 模型架构2. 模型效果 文生图&#xff1a;CogView3模型DALL-E3模型CogVideo模型网易伏羲-丹青模型Reference VisualGLM-6B模型 VisualGLM 是一个依赖于具体语言模型的多模态模型&#xff0c;而CogVLM则是…

ElementUI Form:InputNumber 计数器

ElementUI安装与使用指南 InputNumber 计数器 点击下载learnelementuispringboot项目源码 效果图 el-radio.vue &#xff08;InputNumber 计数器&#xff09;页面效果图 项目里el-input-number.vue代码 <script> export default {name: el_input_number,data() {re…

GPT-5的功能界面曝光。。。

最近网络上流传的照片是否真实尚不可知&#xff0c;我们需要进一步的核实与分析。 GPT-5的预期发布已经引起了业界的极大关注。根据Roemmele的透露&#xff0c;GPT-5将是一个革命性的多模态模型&#xff0c;能够支持语音、图像、编程代码和视频等多种格式&#xff0c;这标志着…

2024上海国际户外服装服饰展览会

2024上海国际户外服装服饰展览会 2024 Shanhai International Outdoor Clothing Exhibition 时间&#xff1a;2024年09月5-7日 地点&#xff1a;上海世博展览馆 详询主办方陆先生 I38&#xff08;前三位&#xff09; I82I&#xff08;中间四位&#xff09; 9I72&#xf…

安装并开始设置 Windows 终端(命令提示符或Windows PowerShell或Azure Cloud Shell)

安装 安装 若要试用最新的预览功能&#xff0c;可能还需要安装 Windows 终端预览。 ‼️备注 如果你无法访问 Microsoft Store&#xff0c;GitHub 发布页上发布有内部版本。 如果从 GitHub 安装&#xff0c;Windows 终端将不会自动更新为新版本。 有关使用包管理器&#xff…

基于spring boot实现邮箱发送和邮箱验证

目录 一、邮箱发送实现1. 开通邮箱服务2. 添加邮箱依赖3.添加配置4.添加邮箱通用类5. 测试类 二、邮箱验证实现1.添加依赖2. 添加配置3.添加controller4. 测试 项目地址: https://gitee.com/nssnail/springboot-email 一、邮箱发送实现 1. 开通邮箱服务 使用qq邮箱、163邮箱都…

简单实践 java spring cloud 负载均衡

1 概要 1.1 实现一个最简单的微服务。远程调用负载均衡&#xff0c;基本上完成了最核心的微服务框架。 远程调用&#xff1a;RestTemplate 注册中心&#xff1a;eureka 负载均衡&#xff1a;Ribbon 1.2 要点 1.2.1 依赖 1.2.1.1 主框架依赖 spring boot 依赖 <depe…

基于腾讯云服务器搭建幻兽帕鲁服务器保姆级教程

随着网络游戏的普及&#xff0c;越来越多的玩家希望能够拥有自己的游戏服务器&#xff0c;以便能够自由地玩耍。而腾讯云服务器作为一个优秀的云计算平台&#xff0c;为玩家们提供了一个便捷、稳定、安全的游戏服务器解决方案。本文将为大家介绍如何基于腾讯云服务器搭建幻兽帕…

【Redis】实现购物秒杀及分布式锁

Redis实现购物秒杀及分布式锁 全局唯一ID Redis自增ID策略 ID构造是:时间戳 + 计数器 每天一个key,方便统计订单量 业务实现 获取指定时间的秒数 LocalDateTime timeBegin = LocalDateTime.of(2024, 1, 1, 0, 0, 0); long second = timeBegin.toEpochSecond(ZoneOffset…

XCTF:warmup[WriteUP]

CtrlU查看页面源码 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><meta http-equiv"X-UA-Compatible&q…

数据的保护:local | protected

文章目录 前言一、local二、protected总结 前言 为了数据的保护&#xff0c;我们可以通过local或者protected去修饰数据&#xff0c;本文主要记录一下它俩之间的区别。 一、local 基类中用local修饰的变量&#xff0c;在其子类中不能被访问。 如下所示&#xff0c;基类中的DO…