Highcharts气泡填充图

2024-09-05 22:20
文章标签 填充 气泡 highcharts

本文主要是介绍Highcharts气泡填充图,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

https://www.hcharts.cn/demo/highcharts/packed-bubble/

如果分类种类有很多,一种的柱状图显示出来界面非常拥挤,此时可以使用气泡图来表示。

首先我们要下载引入,这里参考此文档即可。

https://www.hcharts.cn/docs/install-from-npm/

    drawbar() {let that = this;const sortedData = this.qipaoListData.sort((a, b) => b.count - a.count);const top20Data = sortedData.slice(0, 20);if (this.qipaoListData.length > 20) {const otherData = sortedData.slice(20);const otherCount = otherData.reduce((acc, cur) => acc + cur.count, 0);const otherItem = {text: "其它",count: otherCount};top20Data.push(otherItem);}let chartContent = {coordinate: [],series: [{data: []}]};top20Data.forEach(item => {chartContent.coordinate.push(item.text);chartContent.series[0].data.push(item.count);});const categories = chartContent.coordinate;const values = chartContent.series[0].data;// 定义颜色数组const colors = ["#FF5733","#33FF57","#3357FF","#F1C40F","#8E44AD","#E74C3C","#3498DB","#2ECC71","#9B59B6","#34495E","#1ABC9C","#F39C12","#D35400","#C0392B","#7D3C98","#2980B9","#27AE60","#2C3E50","#E67E22"];// 创建数据数组,包含每个分类的名称、对应的值和颜色const chartData = categories.map((category, index) => ({name: category,value: values[index], // 对应的值z: values[index], // 使用 z 属性来控制气泡大小color: colors[index % colors.length] // 为每个气泡指定颜色}));const myChart = Highcharts.chart(this.$refs.chart1, {chart: {type: "packedbubble",height: "330px",events: {load: function() {this.series.forEach(series => {series.data.forEach(point => {point.update({z: point.value // 使用 value 作为气泡的大小});});});}}},title: {text: null // 设置标题为 null,确保不显示标题},tooltip: {useHTML: true,pointFormat: "{point.name}<br>{point.value}条"},plotOptions: {packedbubble: {minSize: chartData.length === 1 ? "50%" : "70%",maxSize: chartData.length === 1 ? "100%" : "300%",zMin: 0,zMax: 1000,layoutAlgorithm: {splitSeries: false,gravitationalConstant: 0.02,bubblePadding: 10, //气泡间隔overlap: false},dataLabels: {enabled: true,align: "center",className: "circle-p",format: "{point.name}<br>{point.value}条", // 使用 <br> 标签换行filter: {property: "value",operator: ">",value: 0},style: {color: "black",textOutline: "none",fontWeight: "normal",align: "center",fontSize: "12px" // 设置文字大小}}}},series: [{name: "问题类型",data: chartData, // 使用从 chartContent 生成的数据events: {click: function(event) {if (event.point.name) {if (event.point.name == "其它") {that.$message({message: "其它暂不支持反查!",type: "warning",showClose: true});} else {that.condition.wTLX = event.point.name;that.currentListDataX.index = 1;that.condition.pageIndex = 1;that.getTable();that.echartsChange2 = true;}}}}}]});},

这里面是对气泡做了一个限制。只取数组前数量最多的20个。对气泡赋上颜色及一些基础设置供大家参考

这篇关于Highcharts气泡填充图的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1140233

相关文章

渐变颜色填充

GradientFill函数可以对特定的矩形区域或者三角形区域进行渐变颜色的填充。我们先来看看GradientFill函数到底长得什么样子,帅不帅。 [cpp]  view plain copy print ? BOOL GradientFill(     _In_  HDC hdc,     _In_  PTRIVERTEX pVertex,     _In_  ULONG

【Godot4.3】多边形的斜线填充效果基础实现

概述 图案(Pattern)填充是一个非常常见的效果。其中又以斜线填充最为简单。本篇就探讨在Godot4.3中如何使用Geometry2D和CanvasItem的绘图函数实现斜线填充效果。 基础思路 Geometry2D类提供了多边形和多边形以及多边形与折线的布尔运算。按照自然的思路,多边形的斜线填充应该属于“多边形与折线的布尔运算”范畴。 第一个问题是如何获得斜线,这条斜线应该满足什么样

HighCharts 折线图的实现

Java和HighCharts结合,实现折线图; 代码下载:Java和Highcharts实现折线图

数据处理与数据填充在Pandas中的应用

在数据分析和机器学习项目中,数据处理是至关重要的一步。Pandas作为Python中用于数据分析和操作的一个强大库,提供了丰富的功能来处理和清洗数据。本文将深入探讨Pandas在数据处理,特别是数据填充方面的应用。 在实际的数据集中,缺失值(Missing Values)或异常值(Outliers)是常见的问题。这些不完整或错误的数据如果不加以处理,会严重影响数据分析的准确性和机器学习模型的性能

elementUI table 给表头添加气泡显示(鼠标悬浮显示注释)

elementUI table 给表头添加气泡显示(鼠标悬浮显示注释) 前言:文档显示:(使用插槽,我看看到底是怎么个事儿)文档代码:修改后的效果:页面效果: 前言: 公司出现这样的需求,产品要求给表格的表头部分字段添加解释说明,让用户知道这个字段的详细含义。之前倒是没有遇到过类似的问题,并不清楚怎么添加,于是去看element UI 组件文档。 element UI 文档

【ListView】有关填充bug

假设要实现如下效果 ListView里若使用RelativeLayot则会出现错误 得不到垂直线的填充 线性布局的高度设置为match_parent会使高度为0,必须给它一个固定值,比如20dp ListView建议使用LinearLayout在最外层,而最外层的宽高无论如何设置都无法确定的,建议第二层也使用linearLayout来布局 【实现

【CSS渐变】背景中的百分比:深入理解`linear-gradient`,进度条填充

在现代网页设计中,CSS渐变是一种非常流行的视觉效果,它为网页背景或元素添加了深度和动态感。linear-gradient函数是实现线性渐变的关键工具,它允许我们创建从一种颜色平滑过渡到另一种颜色的视觉效果。在本篇博客中,我们将深入探讨linear-gradient函数中的百分比值,特别是像#C3002F 50%, #e8e8e8 0这样的用法,以及它们如何影响渐变效果。 什么是linear-g

猫猫学iOS 之微博项目实战(10)微博cell中图片的显示以及各种填充模式简介

猫猫分享,必须精品 原创文章,欢迎转载。转载请注明:翟乃玉的博客 地址:http://blog.csdn.net/u013357243 :一效果 如果直接设置会有拉伸等等的状况,这里主要介绍图片显示的一些细节 二:代码 代码实现其实很简单,微博当中用了一个photos来存放九宫格这些图片,然后用了一个photo类来做每个photo,并且在上面显示gif等的样式,很多很多小技巧,直接

Python实践:图像填充

更多内容 个人网站:孔乙己大叔         在图像处理领域,图像填充是一个既基础又强大的工具,它广泛应用于图像预处理、特征提取、图像增强等多个方面。本文将深入探讨图像填充的基本概念、流程、以及如何在Python中使用Pillow和OpenCV库实现图像填充,并通过详细的代码示例和流程图来展示这一过程。 一、图像填充的基本概念         图像填充是指对图像的特定区域(如边缘、空白

常见加解密算法06 - 分组密码的填充与工作模式

各位英姿焕发,风华正茂的读者们你们好啊,今天我们讨论一下分组密码的填充与工作模式。 分组密码中,需要将明文按指定大小进行分组,由于明文并非指定大小的整数倍,因此在明文的最后一个分组需要将其填充至加密算法所要求的分组大小后进行加密。在解密时,按照同样的填充模式将填充的数据去除。 加密时填充,解密时删除,这就需要定一个规则,这个规则就是填充模式。 填充模式 NoPadding 不填充,在此填