首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

think-cell chart系列18——复合图表与次坐标

今天跟大家分享是think-cell chart系列第18篇——复合图表与次坐标轴。 今天要跟大家讲解如何在think-cell chart开启次坐标轴,让一个图表可以容乃多维序列。...以上图表中表面上看是有两种图表类型构成(折线图+堆积柱形图),但是这两种图表不是简单拼凑而成,而是通过think-cell chart组合图表次坐标轴功能在同一个图表创建。...然后再回到Excel选中刚才整理好数据,全部选中,在excelthink-chart菜单单击最后一项(to existing chart),进入ppt,将鼠标放在刚才已经插入复合图表上(鼠标箭头变成了小手...),然后释放鼠标。...完事儿之后,图表就差不多变成了我们想要样子,其中里面的堆积柱形图使用是左边坐标轴,折线图使用是右边次纵坐标轴。 鼠标选中左边主坐标轴,网上拖动小圆柄,将主坐标轴刻度范围拉大。

17.1K81

.NET开源、功能强大、跨平台图表库 - LiveCharts2

前言 今天大姚给大家分享一个.NET开源(MIT License)、功能强大、简单、灵活、跨平台图表、地图和仪表库:LiveCharts2。...项目介绍 LiveCharts2是一个.NET开源、简单、灵活、交互式且功能强大.NET图表、地图和仪表,现在几乎可以在任何地方运行:Maui、Uno Platform、Blazor-wasm、WPF...在线API文档:https://livecharts.dev/docs/blazor/2.0.0-rc2/gallery 项目源代码 Blazor Wasm快速使用 创建Blazor WebAssembly...项目 安装NuGet NuGet包管理器搜索:LiveChartsCore.SkiaSharpView.Blazor 点击安装。...https://github.com/beto-rodriguez/LiveCharts2 优秀项目和框架精选 该项目已收录到C#/.NET/.NET Core优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解

13410

常用鼠标事件

1.常用鼠标事件 1.1 案例:禁止选中文字和禁止右键菜单 1.禁止鼠标右键菜单 contextmenu主要控制应该何时显示上下文菜单,主要用于程序员取消默认上下文菜单 document.addEventListener...(); }) 1.2 鼠标事件对象 event对象代表事件状态,跟事件相关系列信息集合。...1.3 获取鼠标在页面的坐标 // 鼠标事件对象 MouseEvent document.addEventListener('click', function...而且不占位置,我们使用绝对定位即可 ④ 核心原理: 每次鼠标移动,我们都会获得最新鼠标坐标, 把这个x和y坐标做为图片 top和left 值就可以移动图片 实现代码 <img src="images...1px 就会触发这个事件 // 2.核心原理: 每次<em>鼠标</em>移动,我们都会获得最新<em>的</em><em>鼠标</em><em>坐标</em>, // 把这个x和y<em>坐标</em>做为图片<em>的</em>top和left 值就可以移动图片

3.1K10

echarts实现航班选座案例分析

背景 最近在echarts官方看到了一个航班选座示例,感觉很好,可以扩大,缩小,鼠标放置到座位上可以显示座位号,允许默认选中座位。...,或会议室排座 简单,快捷,代码只有不到100行 代码分析 获取svg 在示例代码,首先是要获取一个svg文件。...geo组件配置 echarts中有很多很多组件brush(区域选择组件),parallel(平行坐标系),timeline,calendar(日历坐标系),其中一个就是geo,地理坐标系组件。...我们在点击座位时候,是有一个点击事件,这里就是用于处理点击后交互,然后获取当前用户选中座位。 geoselectchanged 世界是 geo 地图区域切换选中状态事件。...相关文档 我们可以调试一下该函数看下,params内容具体是什么 这里是用于处理点击已经被人选中座位,不进行选中,这段函数使用场景是用于获取当前用户选中座位列表,比如用户选完座外要将座位信息发送给后台保存

2.1K10

5款.NET开源、免费、功能强大图表库

LiveCharts2 LiveCharts2是一个.NET开源(MIT License)、简单、灵活、交互式且功能强大.NET图表、地图和仪表,现在几乎可以在任何地方运行:Maui、Uno Platform...GitHub开源地址:https://github.com/beto-rodriguez/LiveCharts2 公众号文章详细介绍:https://mp.weixin.qq.com/s/1eaezZAJwN_JD0mErSeRBA...(支持Blazor WebAssembly和Blazor Server两种模式),它提供了简单易用组件来帮助开发者快速集成数据可视化图表到他们 Blazor 应用程序。...公众号文章详细介绍:https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ 优秀项目和框架精选 以上项目都已收录到C#/.NET/.NET Core优秀项目和框架精选中...在DotNetGuide技术社区,开发者们可以分享自己技术文章、项目经验、学习心得、遇到疑难技术问题以及解决方案,并且还有机会结识志同道合开发者。

18510

基于 HTML5 Canvas 简易 2D 3D 编辑器

那么接下来步骤就是创建“工具条”,HT 封装了工具条组件 ht.widget.Toolbar 在这个函数参数填入工具条元素,具体操作方法请看 HT for Web 工具条手册,这边值得注意一个是...,groupId 是将一个类型元素分组,分组好处是在我们选中这个组任意一个元素时候,其他元素都不选中,就能造成“单选”效果: toolbar = new ht.widget.Toolbar..._graphView.lp(e);//获取当前逻辑坐标点 this.startDragging(e);//调用 startDragging 开始拖拽函数 } } 然后对鼠标弹起或者触屏是否结束进行事件判断...HT 默认调用 ht.graph.DefaultInteractor 事件,里面有一系列操作,我们现在要做拖拽跟这个有冲突,所以在前面我们先将这个默认事件阻止,获取鼠标点下第一个逻辑坐标和第二个逻辑坐标...基础图元都可以通过设置样式 shape 或者 shape3d 来生成不同图元,我们这边就是通过这种途径,如果想要在界面中生成复杂图形,:机柜模型,可以参考这篇文章:http://www.cnblogs.com

2.2K70

原 基于 HTML5 Canvas 简易

那么接下来步骤就是创建“工具条”,HT 封装了工具条组件 ht.widget.Toolbar 在这个函数参数填入工具条元素,具体操作方法请看 HT for Web 工具条手册,这边值得注意一个是...,groupId 是将一个类型元素分组,分组好处是在我们选中这个组任意一个元素时候,其他元素都不选中,就能造成“单选”效果: toolbar = new ht.widget.Toolbar..._graphView.lp(e);//获取当前逻辑坐标点 this.startDragging(e);//调用 startDragging 开始拖拽函数 } } 然后对鼠标弹起或者触屏是否结束进行事件判断...HT 默认调用 ht.graph.DefaultInteractor 事件,里面有一系列操作,我们现在要做拖拽跟这个有冲突,所以在前面我们先将这个默认事件阻止,获取鼠标点下第一个逻辑坐标和第二个逻辑坐标...基础图元都可以通过设置样式 shape 或者 shape3d 来生成不同图元,我们这边就是通过这种途径,如果想要在界面中生成复杂图形,:机柜模型,可以参考这篇文章:http://www.cnblogs.com

1K40

Unity 如何实现框选游戏战斗单位

Preface 本文简单介绍如何实现即时战略游戏中框选战斗单位功能,如图所示: 框选战斗单位 实现思路: 本文将该功能实现拆分为以下部分: •在屏幕坐标绘制框选范围;•根据框选范围定位其在世界坐标对应区域...✨ 如何在屏幕坐标系内绘制框选框 使用Line Renderer光线渲染器组件来进行范围绘制,当鼠标按下时,可以获得框选范围起始点,鼠标持续按下时,鼠标位置则是框选范围结束,根据这两个坐标可以求得另外两个顶点坐标...: 绘制框选范围 根据框选范围定位其在世界坐标对应区域 该部分实现主要依靠物理射线检测,在鼠标位置发出射线,检测与地面的碰撞,首先为Plane地面设置Layer层级: 地面层级 在鼠标按下时根据射线检测信息确定世界坐标起始点...worldStartPoint = hit.point; } } 在鼠标抬起时根据射线检测信息确定世界坐标结束: //鼠标抬起 if (Input.GetMouseButtonUp...,遍历判断碰撞体身上如果包含指定组件,则将其选中,这里使用Outline高亮组件来表示: //盒子中心 Vector3 center = new Vector3((worldEndPoint.x +

1.1K20

图形编辑器开发:最基础但却复杂选择工具

如果你对图形拾取细节感兴趣,可以看我这篇文章: 《如何在 Canvas 上实现图形拾取?》 隐藏和锁定图形会被忽略,如果是组下一个元素,要将整个组所有元素都选中。...注意是在鼠标按下时就按住 同时也要 支持取消选中:原来被选中一个图形,我按住 Shift 再 代码核心逻辑是: 如果这个图形不在 selectSet ,将其加入;如果这个图形在 selectSet...所以这也是它有时候也被叫做 移动工具 原因。 移动交互过程: 光标停留在已经被选中图形上,按下鼠标不放; 然后拖拽鼠标,被选中图形跟随光标移动; 释放鼠标,表示移动到目标位置,移动结束。...代码核心实现: 移动前此时记录图形位置,和起始位置; 拖拽时计算相对位移,更新图形位置; 释放时重置状态,以及记录到历史记录。...做法是将一个或多个图形包围盒(AABB)左上角坐标,进行取余,得到一个落在网格线上位置,用这位置去更新选中图形。 扩展能力:控制 选中图形,是为了对它们进行操作。

27530

Excel2010 柱形图与折线图制表

步骤: 1、选择A/B/C所在全部数据区域 2、插入→ 柱状图→ 二维柱状图 3、在生成柱状图中选中表示合格率柱子,单击鼠标右键,选择“设置数据系列格式(F)” 4、在弹出“设置数据系列格式”对话框...:选中“次坐标轴(S)” → 关闭; 5、设计→ 更改图表类型 6、在弹出“更改图表类型”对话框:选择折线图; 结果如下: ?...步骤: 1、选择月份、合格、合格率所在区域(A1C4) 2、插入→ 柱状图→ 二维柱状图 3、在生成柱状图中选中表示合格率柱子,单击鼠标右键,选择“数据系列格式(F)” 4、在弹出“设置数据系列格式...”对话框选中“次坐标轴(S)” → 关闭; 5、设计→ 更改图表类型 6、在弹出“更改图表类型”对话框:选择折线图; 7、选中图表坐标轴(合格率百分比轴)→ 布局→ 坐标轴→ 次要横坐标轴(...8、选择图表区域,设计→ 选择数据 9、在“选择数据源”对话框中选中“合格”系列鼠标左单击“编辑(T)”; 10、在弹出“轴标签”对话框:选择“总数”数据所在单元格区域($D$2:$D$4);→

1K20

labelme:图像数据标注

在想要进行标注区域,点击鼠标开始绘制,在移动鼠标的过程,会同步显示矩形边框,绘制完毕时,再点击鼠标即可。...点击后会进入编辑状态,在该状态下,可以对标注进行拖动,选中,撤销,重做,放大缩小等一系列操作。Delete Polygons:删除标注,通过点击或者快捷键即可运行。...工具栏功能部分:工具栏命令即为菜单栏命令部分,请参考菜单栏命令状态栏功能部分:部分命令执行时会在状态栏处显示。鼠标在图片上移动时,会同步在状态栏处显示当前鼠标坐标。...当标注脱离悬浮状态(unhovered)或者未选中状态(unselected)时,内部会显示不填充。对选中标注形状即可进行一系列操作,拖动标注形状,删除,更改等动作。...(3d画刷形状),Rectangle3D(3d长方体形状);color代表标注形状颜色;label代表标注标签文字,points代表像素位(2d存储为横纵坐标比例,3d存储为横纵坐标比例,及z方向上顺序

1.7K20

labelme:图像数据标注

在想要进行标注区域,点击鼠标开始绘制,在移动鼠标的过程,会同步显示矩形边框,绘制完毕时,再点击鼠标即可。...点击后会进入编辑状态,在该状态下,可以对标注进行拖动,选中,撤销,重做,放大缩小等一系列操作。 Delete Polygons:删除标注,通过点击或者快捷键即可运行。...工具栏功能部分: 工具栏命令即为菜单栏命令部分,请参考菜单栏命令 状态栏功能部分: 部分命令执行时会在状态栏处显示。 鼠标在图片上移动时,会同步在状态栏处显示当前鼠标坐标。...当标注脱离悬浮状态(unhovered)或者未选中状态(unselected)时,内部会显示不填充。对选中标注形状即可进行一系列操作,拖动标注形状,删除,更改等动作。...(3d画刷形状),Rectangle3D(3d长方体形状);color代表标注形状颜色;label代表标注标签文字,points代表像素位(2d存储为横纵坐标比例,3d存储为横纵坐标比例,及z方向上顺序

4.4K30

ClistCtrl用法及总结(由怎样隐藏ListCtrl列表头排序小三角形这个bug学习到知识)

主要包括以下十三点内容:基本操作、获取选中行号、复选框操作、动态设置选中字体颜色、设置选中背景颜色、禁止拖动表头、让第一列居中显示、设置行高与字体、虚拟列表技术、点击表头时进行归类、向上与向下移动...本篇重点总结:基本操作、获取选中行号、复选框操作、动态设置选中字体颜色、设置选中背景颜色   1、基本操作      分别从下面四来介绍CListCtrl基本操作: ①设置列表视图显示方式...(int iLink, UINTstate, UINTstateMask ) ---------设置行状态,高亮显示等 等等  2、获取选中行号        获取选中行号,然后对该行进行相关处理...当鼠标单击item时,控件向父窗口发送NM_CLICK消息,其响应函数为OnNMClickXXXX(NMHDR *pNMHDR, LRESULT *pResult),在该函数下来编写代码获取鼠标点击行号...此位置表示当上一消息由GetMessage取得时鼠标占用。   返回值:返回值给出光标位置X,y坐标。X坐标在低位整数,y坐标在高位整数。

2.8K50

Unity3D游戏开发初探—4.开发一个“疯狂击箱子”游戏

一、预备知识—对象”生“与”死“   (1)如何在游戏脚本程序创建对象而不是一开始就创建好对象?...然后,选中HierarchyMain Camera,选择主菜单栏Component->Audio->Audio Source,在属性Audio Source块中选择导入背景音乐(这里是GoHome-Sax...②在Update()方法控制小球朝着鼠标指定坐标发起冲击:当用户点击鼠标左键时即刻创建一个Sphere小球,仍然是设置坐标、增加刚体组件、渲染贴图、增加脚本使其能够自动销毁。...然后,通过屏幕坐标向世界坐标的转换获取目标向量,再通过目标所在向量-摄像头所在向量=方向向量(这里涉及到向量减法,不明白读者可以看看本文第二篇3D模型基础,或者去复习下高中向量减法几何意义)。...单机右侧选择按钮,在弹出选择框即可看到我们刚刚导入Sunny1这个天空盒子,双机选中它,这样我们就让游戏背景一秒变为阳光灿烂蓝天,是不是心旷神怡啊! ?

1.6K40

实现Web端自定义截屏

,需要获取鼠标按下时起始点坐标以及鼠标移动时坐标,根据起始点坐标和移动时坐标,我们就可以得到一个区域,此时我们将这块区域蒙层凿开,将获取canvas图片内容绘制到蒙层下方,这样我们就实现了镂空选区效果...整理下上述话语,思路如下: 监听鼠标按下、移动、抬起事件 获取鼠标按下、移动时坐标 根据获取坐标凿开蒙层 将获取canvas图片内容绘制到蒙层下方 实现镂空选区拖拽与缩放 实现效果如下:...,即可解决图形重复绘制问题,接下来我们看下解决后绘制效果,如下所示: 实现矩形绘制 在前面的分析,我们拿到了鼠标的起始点坐标鼠标移动时坐标,我们可以通过这些数据计算出框选区域宽高,如下所示...知道马赛克原理后,我们就可以分析出实现思路: 获取鼠标划过路径区域图像信息 将区域内像素绘制成周围相近颜色 具体实现代码如下: /** * 获取图像指定坐标位置颜色 * @param...将区域内像素绘制成周围相近颜色 * @param mouseX 当前鼠标X轴坐标 * @param mouseY 当前鼠标Y轴坐标 * @param size 马赛克画笔大小 * @param

2.4K30

实现Web端自定义截屏

,需要获取鼠标按下时起始点坐标以及鼠标移动时坐标,根据起始点坐标和移动时坐标,我们就可以得到一个区域,此时我们将这块区域蒙层凿开,将获取canvas图片内容绘制到蒙层下方,这样我们就实现了镂空选区效果...整理下上述话语,思路如下: 监听鼠标按下、移动、抬起事件 获取鼠标按下、移动时坐标 根据获取坐标凿开蒙层 将获取canvas图片内容绘制到蒙层下方 实现镂空选区拖拽与缩放 实现效果如下:...~tplv-k3u1fbpfcp-zoom-1.image" alt="0909" style="zoom:50%;" /> 实现矩形绘制 在前面的分析,我们拿到了鼠标的起始点坐标鼠标移动时坐标,...知道马赛克原理后,我们就可以分析出实现思路: 获取鼠标划过路径区域图像信息 将区域内像素绘制成周围相近颜色 具体实现代码如下: /** * 获取图像指定坐标位置颜色 * @param...将区域内像素绘制成周围相近颜色 * @param mouseX 当前鼠标X轴坐标 * @param mouseY 当前鼠标Y轴坐标 * @param size 马赛克画笔大小 * @param

2.4K20

手把手教你如何创建和美化图表

然后鼠标右键,在弹出下拉菜单,选择“添加数据标签” 拓展案例 【问】excel如何实现折线图图例名称跟随? 如下图:当折线图条数比较多时,即便有图例,也不太容易分辨每条线对应图例名称。...演示,我用了蓝色;同样操作,我还对第二大数据也进行了蓝色填充。 4)删除不必要元素 图表存在着一些不必要元素,影响图表美观,纵轴、网格线等。...单击选中纵轴,我们会看到图表右侧出现了一个加号+。这个加号是增加图表元素按钮。点击它可以设置图表元素显示或不显示。在弹出相应下拉框坐标轴】-【主要纵坐标轴】前勾勾,取消。...子弹图制作,其实就是由柱形图演变而来,关键在于“次坐标轴”理解。如图,选中数据后,插入柱形图: 默认情况下,两个数据系列都是在同一纵坐标轴上。...因为这两个系列图表不在同一图层,也就是说不是同一坐标轴,所以,我们可以分别对其进行设置。 单击选中蓝色柱形图,将它“间隙宽度”调小,使柱体变大: 经典子弹图就这样制作出来了。

2.2K00

基于 HTML5 OpenLayers3 实现 GIS 电信资源管理系统

,主要是将节点像素坐标转为 OpenLayers ol.Cordinate 地图视图投影坐标并存储到节点业务属性(HT 一个可以存储任意值对象),这样我们只需要通过获取或设置节点业务属性...var position = data.getPosition(),// 获取选中节点坐标 x = position.x + graphView.tx(),// 节点横坐标+graphView...值得注意是,我们在上面对节点在电信 GIS 地图视图投影坐标进行了数据存储,但是这个方法对于 Shape 类型节点来说不太合适,因为地图上一般都是用围成区域面,勾勒出某个国家或者某个城市轮廓...,缩放时候并不实时保持大小,而是根据地图缩放来缩放,实时保持在电信 GIS 地图某个位置,所以我对 Shape 类型节点中所有的遍历了一遍,都设置了业务属性 pointCoord,获取地图视图投影坐标...绘制连线需要鼠标左键先选中一个节点,然后拖动鼠标左键不放,移动鼠标到连线终点节点上,此时一条连线创建完毕。

3.8K60
领券