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

相关文章

pandas中位数填充空值的实现示例

《pandas中位数填充空值的实现示例》中位数填充是一种简单而有效的方法,用于填充数据集中缺失的值,本文就来介绍一下pandas中位数填充空值的实现,具有一定的参考价值,感兴趣的可以了解一下... 目录什么是中位数填充?为什么选择中位数填充?示例数据结果分析完整代码总结在数据分析和机器学习过程中,处理缺失数

使用Pandas进行均值填充的实现

《使用Pandas进行均值填充的实现》缺失数据(NaN值)是一个常见的问题,我们可以通过多种方法来处理缺失数据,其中一种常用的方法是均值填充,本文主要介绍了使用Pandas进行均值填充的实现,感兴趣的... 目录什么是均值填充?为什么选择均值填充?均值填充的步骤实际代码示例总结在数据分析和处理过程中,缺失数

SpringBoot自定义注解如何解决公共字段填充问题

《SpringBoot自定义注解如何解决公共字段填充问题》本文介绍了在系统开发中,如何使用AOP切面编程实现公共字段自动填充的功能,从而简化代码,通过自定义注解和切面类,可以统一处理创建时间和修改时间... 目录1.1 问题分析1.2 实现思路1.3 代码开发1.3.1 步骤一1.3.2 步骤二1.3.3

Go Mongox轻松实现MongoDB的时间字段自动填充

《GoMongox轻松实现MongoDB的时间字段自动填充》这篇文章主要为大家详细介绍了Go语言如何使用mongox库,在插入和更新数据时自动填充时间字段,从而提升开发效率并减少重复代码,需要的可以... 目录前言时间字段填充规则Mongox 的安装使用 Mongox 进行插入操作使用 Mongox 进行更

基于Java实现模板填充Word

《基于Java实现模板填充Word》这篇文章主要为大家详细介绍了如何用Java实现按产品经理提供的Word模板填充数据,并以word或pdf形式导出,有需要的小伙伴可以参考一下... Java实现按模板填充wor编程d本文讲解的需求是:我们需要把数据库中的某些数据按照 产品经理提供的 word模板,把数据

渐变颜色填充

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 文档