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

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

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

    19.1K81

    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技术社区中,开发者们可以分享自己的技术文章、项目经验、学习心得、遇到的疑难技术问题以及解决方案,并且还有机会结识志同道合的开发者。

    38710

    基于 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.3K70

    echarts实现航班选座案例分析

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

    2.3K10

    常用鼠标事件

    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.核心原理: 每次鼠标移动,我们都会获得最新的鼠标坐标, // 把这个x和y坐标做为图片的top和left 值就可以移动图片

    3.2K10

    原 基于 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

    1.1K40

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

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

    37230

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

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

    1.2K20

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

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

    3K50

    .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优秀项目和框架精选中,关注优秀项目和框架精选能让你及时了解

    22610

    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);→

    1.1K20

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

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

    1.6K40

    labelme:图像数据标注

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

    1.9K20

    labelme:图像数据标注

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

    4.7K30

    【QT】: 初识 QWidget 控件 | QWidget 核心属性(API) | qrc 文件

    2.3 坐标系(Geometry) 位置和尺寸是四个属性的统称: x 横坐标 y 纵坐标 width 宽度 height 高度 在实际开发中,我们通常不会直接使用这四个属性来获取或修改控件的位置和大小...Qt 提供了一系列封装的方法,这些方法更方便操作,并且考虑到了 Qt 的左手坐标系——其中原点位于父元素的左上角。...所谓的前缀,可以理解成 “虚拟的目录”,这个目录在我们的电脑中并不是真实存在的,是 Qt 自己抽象出来的,它决定了后续我们如何在代码中访问资源。...7.2 Focus Policy 设置 Focus policy 决定了控件是否及如何接收 键盘焦点 设置控件获取到焦点的策略,比如某个控件 能否用鼠标选中 或者 能否通过 tab 键选中 所谓 “焦点...第一个输入框 Tab / 鼠标单击都可以选中 第二个输入框无法输入内容 第三个输入框只能通过 Tab 选中 第四个输入框只能通过鼠标选中 GUI 中,窗口/控件的 焦点是非常主要的 比如:我们在网页做题的时候

    34110

    实现Web端自定义截屏

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

    2.5K20

    实现Web端自定义截屏

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

    2.5K30
    领券