Highcharts 写 venn图 (韦恩图),以及解决项目中venn的报错

news2024/11/15 13:33:06

Highcharts 写 venn图 鼠标悬浮效果以及点击事件

效果图如下:
在这里插入图片描述
在这里插入图片描述

参考highcharts官网venn
在这里插入图片描述

具体方法

安装包依赖:npm install highcharts

//组件中引入
import Highcharts from 'highcharts';
// import exportingInit from 'highcharts/modules/exporting';
// exportingInit(Highcharts)
// import stockInit from 'highcharts/modules/stock'
// stockInit(Highcharts)
// 这里的venn.js放到mian.js中去引用
// import venn from 'highcharts/modules/venn'
// venn(HighCharts);

只在上面引入会报错
在这里插入图片描述
在main.js中引入venn.js(解决报错)

// 引入hightcharts
import Highchart from "highcharts/highcharts";
// 引入hightcharts中的venn模块(否则韦恩图出不来)
import venn from 'highcharts/modules/venn'
venn(Highchart);

下面具体代码如下:

html代码:这里两个图

      <div id="container"></div>
      <div id="container2"></div>
 


 Highcharts.chart('container2', {
        series: [{
          type: 'venn',
          name: 'Highcharts Venn',
          data: [{
            sets: ['Good'],
            value: 2
          }, {
            sets: ['Fast'],
            value: 2
          }, {
            sets: ['Cheap'],
            value: 2
          }, {
            sets: ['Good', 'Fast'],
            value: 1,
            name: 'More expensive'
          }, {
            sets: ['Good', 'Cheap'],
            value: 1,
            name: 'Will take time to deliver'
          }, {
            sets: ['Fast', 'Cheap'],
            value: 1,
            name: 'Not the best quality'
          }, {
            sets: ['Fast', 'Cheap', 'Good'],
            value: 1,
            name: 'They\'re dreaming'
          }]
        }],
        title: {
          text: 'The Unattainable Triangle'
        }
      });








    var datas = [
      {
        sets: ['A'],
        value: 3,
        other: '123sfdfzsdfsdf3',
      }, {
        sets: ['B'],
        value: 2,
        other: '1233',

      }, {
        sets: ['C'],
        value: 4,
      }, {
        sets: ['d'],
        value: 4,
      }, {
        sets: ['A', 'B'],
        value: 1,
        name: 'A∩B',
      }, {
        sets: ['d', 'B'],
        value: 1,
        name: 'd∩B',
        // other:'666',
      }, {
        sets: ['A', 'C'],
        value: 1,
        name: 'A∩C',
      }, {
        sets: ['B', 'C'],
        value: 1,
        name: 'B∩C',
      }, {
        sets: ['A', 'B', 'C'],
        value: 1,
        name: 'A∩B∩C',
      }
    ];

      Highcharts.chart('container', {
        series: [{
          type: 'venn',
          data: datas,
          cursor: 'pointer',
          showInLegend: false,
          dataLabels: {
            enabled: true,
            align: 'center',
            style: {
              color: "black",
              fontSize: "14px",
              fontWeight: "bold", //nomal
              textOutline: "0px 0px contrast",
              fontFamily: 'Microsoft YaHei',
            }
          },
          events: {
            //单击事件
            click: function (e) {
              console.log(e.point.name + ":" + e.point.value);
              alert('点我干啥?就不告诉你:' + e.point.name + ":" + e.point.value)
              // location.href = "http://www.baidu.com";

            },
          }
        }],
        title: {
          text: '韦恩图(Veen)'
        },
        subtitle: {
          text: 'Highcharts Venn',
          align: 'center',
          style: {}
        },
        tooltip: {
          backgroundColor: 'rgba(82,82,82,0.8)',
          borderColor: '#525252',         // 边框颜色
          borderRadius: 10,             // 边框圆角
          borderWidth: 0,               // 边框宽度
          shadow: false,                 // 是否显示阴影
          animation: true,               // 是否启用动画效果
          headerFormat: '',
          pointFormat: `
      			<span style="color:{point.color};font-size:14px;font-family:Microsoft YaHei">\u25CF{point.name}</span><br/><br/>
      			<span style="color:white;font-size:14px;font-family:Microsoft YaHei">
      				数量: {point.value}
      			</span><br/>
      			<span style="color:white;font-size:14px;font-family:Microsoft YaHei">
      				其他:{point.other}
      			</span><br/>
      			`
          // +'占比: <b style="font-size: 14px,color:#eee">{point.percentage:.2f}%</b><br/>'
        }

      });

单独的html文件写highcharts

<!DOCTYPE html>
<html>

<head>
	<meta charset="utf-8" />
	<meta name="viewport" content="width=device-width, initial-scale=1">
	<meta http-equiv="x-ua-compatible" content="ie=edge">
	<title></title>

	<!-- 注意引种js,以及顺序 -->
	<script src="js/highcharts.js"></script>
	<script src="js/oldie.js"></script>
	<script src="js/venn.js"></script>
	<script src="js/grid-light.js"></script>
	<script src="js/drilldown.js"></script>

</head>

<body>

	<div id="container"></div>


	<script>


		var datas = [
			{
				sets: ['A'],
				value: 3,
				other: '123sfdfzsdfsdf3',
			}, {
				sets: ['B'],
				value: 2,
				other: '1233',

			}, {
				sets: ['C'],
				value: 4,
			}, {
				sets: ['d'],
				value: 4,
			}, {
				sets: ['A', 'B'],
				value: 1,
				name: 'A∩B',
			}, {
				sets: ['d', 'B'],
				value: 1,
				name: 'd∩B',
			}, {
				sets: ['A', 'C'],
				value: 1,
				name: 'A∩C',
			}, {
				sets: ['B', 'C'],
				value: 1,
				name: 'B∩C',
			}, {
				sets: ['A', 'B', 'C'],
				value: 1,
				name: 'A∩B∩C',
			}
		];

		Highcharts.chart('container', {
			series: [{
				type: 'venn',
				data: datas,
				cursor: 'pointer',
				showInLegend: false,
				dataLabels: {
					enabled: true,
					align: 'center',
					style: {
						color: "black",
						fontSize: "14px",
						fontWeight: "bold", //nomal
						textOutline: "0px 0px contrast",
						fontFamily: 'Microsoft YaHei',
					}
				},
				events: {
					//单击事件
					click: function (e) {
						console.log(e.point.name + ":" + e.point.value);

						//链接到新页面
						//window.open('http://www.baidu.com','_self','width=200,height=100');
						// location.href = "http://www.baidu.com";
					},
				}
			}],
			title: {
				text: '韦恩图(Veen)'
			},
			subtitle: {
				text: '数据来源:个人编造',
				align: 'center',
				style: {}
			},
			tooltip: {
				backgroundColor: 'rgba(82,82,82,0.8)',
				borderColor: '#525252',         // 边框颜色
				borderRadius: 10,             // 边框圆角
				borderWidth: 0,               // 边框宽度
				shadow: false,                 // 是否显示阴影
				animation: true,               // 是否启用动画效果
				headerFormat: '',
				pointFormat: `
						<span style="color:{point.color};font-size:14px;font-family:Microsoft YaHei">\u25CF{point.name}<br/></span>
						<span style="color:white;font-size:14px;font-family:Microsoft YaHei">
							数量: {point.value}<br/>
						</span><br/>
						<span style="color:white;font-size:14px;font-family:Microsoft YaHei">
							其他:{point.other}
						</span><br/>
						`
				// +'占比: <b style="font-size: 14px,color:#eee">{point.percentage:.2f}%</b><br/>'
			}

		});


	</script>

</body>

</html>

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【项目总结】基于SSM+SpringBoot+Redis的个人博客系统项目总结

文章目录项目介绍&#xff08;开发背景&#xff09;数据库设计主要使用到的技术点前端后端自定义统一返回对象自定义拦截器加盐加密操作分页功能session持久化自定义头像的存储和获取项目编写过程中遇到的困难点困难点一&#xff08;小&#xff09;困难点二&#xff08;小&…

C++11:右值引用和移动语义

文章目录1. 左值和右值表达式1.1 概念1.2 左值和右值2. 左值引用和右值引用2.1 相互引用2.2 示例代码2.3 左值引用使用场景缺点2.4 右值引用和移动语义小结2.5 移动赋值2.6 右值引用的其他使用场景右值引用版本的插入函数3. 完美转发3.1 万能引用3.2 如何实现完美转发3.3 完美转…

u盘拔掉再插上去文件没了原因|文件恢复方法

如果您遇到了“u盘拔了再插文件变空了”的类似问题困扰&#xff0c;请仔细阅读文本&#xff0c;下面将分享几种方法来恢复u盘上丢失的文件&#xff0c;赶紧来试试&#xff01;为什么u盘拔掉再插上去文件没了“我的u盘为什么放进东西后拔出&#xff0c;再插进电脑去东西就没有了…

从零开始学架构——复杂度来源

复杂度来源——高性能 对性能孜孜不倦的追求是整个人类技术不断发展的根本驱动力。例如计算机,从电子管计算机到晶体管计算机再到集成电路计算机,运算性能从每秒几次提升到每秒几亿次。但伴随性能越来越高&#xff0c;相应的方法和系统复杂度也是越来越高。现代的计算机CPU集成…

前端——5.HTML标签_段落标签和换行标签

这篇文章&#xff0c;我们来讲解一下HTML标签中的段落标签和换行标签 目录 1.段落标签 1.1介绍 1.2实际案例 1.3小拓展 2.换行标签 2.1介绍 2.2实际案例 3.小结 1.段落标签 我们首先来讲解一下段落标签 1.1介绍 在网页中&#xff0c;要把文字有条理地显示出来&…

图像主题颜色提取(Median cut)

前言 之前想对图片素材进行分类管理&#xff0c;除了打标签&#xff0c;还有一样是通过主题色进行分类。于是开始寻找能提取主主题色的工具&#xff0c;最后找到了大名鼎鼎的 Leptonica 库&#xff0c;其中就有中位切割算法的实现。下面附上中位切割算法的其它语言版本的实现。…

keras图片数字识别入门AI机器学习

通过使用mnist&#xff08;AI界的helloworld&#xff09;手写数字模型训练集&#xff0c;了解下AI工作的基本流程。 本例子&#xff0c;要基于mnist数据集&#xff08;该数据集包含了【0-9】的模型训练数据集和测试数据集&#xff09;来完成一个手写数字识别的小demo。 mnist…

Linux内核之内存管理知识以及伙伴系统

内存管理知识以及伙伴系统一、Linux 内核架构图二、虚拟内存地址空间布局2.1、用户空间2.2、内核空间2.3、硬件层面2.4、虚拟地址空间划分2.5、用户虚拟地址空间布局2.6、进程的进程描述和内存描述符关系2.7、内核地址空间布局三、SMP/NUMA 架构3.1、SMP3.2、NUMA四、伙伴系统及…

传输线的物理基础(四):传输线的特性阻抗

特性阻抗和控制阻抗对于一条均匀的线&#xff0c;无论我们选择看哪里&#xff0c;我们都会看到沿线传播时相同的瞬时阻抗。有一个表征传输线的瞬时阻抗&#xff0c;我们给它起了一个特殊的名字&#xff1a;特性阻抗。有一个瞬时阻抗是均匀传输线的特征。我们将这种恒定的瞬时阻…

RZ/G2L工业核心板U盘读写速率测试

1. 测试对象HD-G2L-IOT基于HD-G2L-CORE工业级核心板设计&#xff0c;双路千兆网口、双路CAN-bus、2路RS-232、2路RS-485、DSI、LCD、4G/5G、WiFi、CSI摄像头接口等&#xff0c;接口丰富&#xff0c;适用于工业现场应用需求&#xff0c;亦方便用户评估核心板及CPU的性能。HD-G2L…

idm如何下载种子文件和磁力链接 idm如何下载torrent

采用分段式下载技术并支持断点续传的idm下载加速器&#xff0c;几乎可以胜任所有的下载任务。由于该软件强大的下载能力和仅为10MB的小巧体积&#xff0c;idm被来自全球的用户亲切地称为天花板级的下载软件。那么有关idm如何下载种子文件和磁力链接&#xff0c;idm如何下载torr…

基于vivado(语言Verilog)的FPGA学习(1)——了解viviado面板和编译过程

基于vivado&#xff08;语言Verilog&#xff09;的FPGA学习&#xff08;1&#xff09;——了解程序面板和编译过程 每日废话&#xff1a;最近找实习略微一些焦虑&#xff0c;不想找软件开发&#xff0c;虽然有些C和python基础&#xff08;之前上课学的&#xff09;&#xff0c;…

编码技巧——Redis Pipeline

本文介绍Redis pipeline相关的知识点及代码示例&#xff0c;包括Redis客户端-服务端的一次完整的网络请求、pipeline与client执行多命令的区别、pipeline与Redis"事务"、pipeline的使用代码示例&#xff1b; pipeline与client执行多命令的区别 Redis是一种基于客户…

如何挖掘专利创新点?

“无意中发现了一个巨牛的人工智能教程&#xff0c;忍不住分享一下给大家。教程不仅是零基础&#xff0c;通俗易懂&#xff0c;而且非常风趣幽默&#xff0c;像看小说一样&#xff01;觉得太牛了&#xff0c;所以分享给大家。点这里可以跳转到教程。” 对于广大的软件工程师来说…

W806|CKLINK LITE|ICE调试|HardPoint|elf模板|CSDK|Debug|学习(4):CKLINK调试W806

目录 一、硬件连接 接线方式 错误提示 二、调试前准备 正常识别状态 wm_tool.exe缺失错误​ 三、flash配置 增加W806模板 compiler选项卡 Debug选项卡 ICE设置 正常连接信息 四、调试工程 添加硬断点 断点配置 仿真调试 下载固件 参考&#xff1a; 《手把手教…

《MySQL系列-InnoDB引擎28》表-约束详细介绍

约束 1 数据完整性 关系型数据库系统和文件系统的一个不同点是&#xff0c;关系数据库本身能保证存储数据的完整性&#xff0c;不需要应用程序的控制&#xff0c;而文件系统一般需要在程序端进行控制。当前几乎所有的关系型数据库都提供约束(constraint)机制&#xff0c;该机制…

群智能优化计算中的混沌映射

经实验证明&#xff0c;采用混沌映射产生随机数的适应度函数值有明显提高&#xff0c;用混沌映射取代常规的均匀分布的随机数发生器可以得到更好的结果&#xff0c;特别是搜索空间中有许多局部解时&#xff0c;更容易搜索到全局最优解&#xff0c;利用混沌序列进行种群初始化、…

基于Qt WebEngine 的Web仪器面板GUI程控技术

随着IIoT的发展&#xff0c;很多工业仪器也具备了远程管理的GUI。与早期使用串口进行命令交互不同&#xff0c;这些GUI可以直接在远程呈现数据。 作为希望对仪器、软件进行二次开发的小公司来说&#xff0c;会遇到GUI人工操作转自动化的需求。在无法通过串口等传统接口进行自动…

nextjs开发 + vercel 部署 ssr ssg

前言 最近想实践下ssr 就打算用nextjs 做一个人博客 &#xff0c; vercel 部署 提供免费域名&#xff0c;来学习实践下ssr ssg nextjs 一个轻量级的react服务端渲染框架 vercel 由 Next.js 的创建者制作 支持nextjs 部署 免费静态网站托管 初始化项目 npx create-next-app p…

【Linux】目录结构

Linux世界里&#xff0c;一切皆文件。 /bin&#xff1a;是Binary的缩写&#xff0c;这个目录存放着最经常使用的命令。&#xff08;常用&#xff09; /sbin&#xff1a;s就是Super User的意思&#xff0c;这里存放的是系统管理员使用的系统管理程序。 /home&#xff1a;存放普…