自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 简易版纵向时间轴组件

效果一实现一个这样的功能其实不难,下面直接贴代码。但是案例中的气泡边框的三角形会有一个可能被忽视的问题。我们实现三角形的带边框的效果其实就是由两个三角形组成,紫色的三角形和白色的三角形叠加实现。如何实现一个三角形(下面示例把绿色当做白色)把背景去掉,两个三角形重叠,紫色部分就是我们需要的气泡角。因为我们要保证紫色部分的宽度(也就是下图黄色箭头的距离)是和我们气泡边框的宽度一致为2的话,我们就要求等腰直角三角形的斜边长度就是我们绿色三角形偏移的距离:2px / cos(45deg)。大部分人可

2023-06-05 14:21:46 494

原创 5、Fabric.js 如何实现带箭头的折线

当我们在特定的场景可能需要进行元素之间的连线,这一篇主要讲如何实现带箭头的折线。

2023-03-21 15:19:17 1777

原创 4、Fabric.js 常用的方法&事件

下面只是我用到的一些基本事件和方法,当做笔记记录下来…

2023-03-20 15:05:49 4686

原创 3、Fabric.js 操作杆

在多种场景中,我们可能会有添加自定义控制点的需求,例如:删除操作、如果有元素连线的需求,我们需要监听四周操作点的点击事件等等…我们会用到,下面先简单介绍一下常用的属性:visible:控制点是否显示,默认true。actionName:操作点的名称,因为默认是缩放,所以默认’scale’。x:操作点的相对位置,0,0是对象的中心,而-0.5(左)或0.5(右)是操作元素的左右边界线。y:操作点的相对位置,0,0是对象的中心,而-0.5(顶部)或0.5(底部)是操作元素的上下边界线。

2023-03-17 15:17:52 1077

原创 2、Fabric.js 加载图片及相关操作

此文接着上文看…

2023-03-17 15:11:34 1752

原创 1、Fabric.js 入门(vue3 + vite + ts)

此处背景引用的是外部svg,这里只介绍了宽高设置和背景设置,更多配置可去。这只是简单的创建一个页面,更多配置尽请期待…我项目中使用的是这个版本…

2023-03-17 14:58:55 2218

原创 CSS 实现一个带边框的弧形缺角矩形

CSS 实现一个带边框的弧形缺角矩形

2022-12-15 10:54:35 1736

原创 实现一个仪表盘

UI 甩过来了这样的一张图,让我实现,作为一位面向Google百度编程的程序媛,立马打开了搜索引擎,找遍了都没有找到合适的插件。怎么办呢?只能自己来了呀!接下来我们就从这几个点逐步击破,实现效果,哈哈哈哈哈哈哈哈哈哈哈 开始吧!!!

2022-12-13 17:10:34 1513 2

原创 vue3+vite 项目动态渲染本地图片

vue3+vite 项目动态渲染本地图片

2022-08-12 15:29:37 1917 2

原创 15、Gantt 修改样式部分

指定任务栏中的文本和灯箱的标题https://docs.dhtmlx.com/gantt/api__gantt_task_text_template.html// timeLine 文字gantt.templates.task_text = function (start, end, task) { return task.taskSpecification + 'dsfsdihf';};指定任务栏已完成部分的文本https://docs.dhtmlx.com/gantt/api_.

2022-05-11 16:19:11 3523

原创 14、Gantt Link

添加一个新的依赖链接https://docs.dhtmlx.com/gantt/api__gantt_addlink.htmlvar linkId = gantt.addLink({ id:1, source:1, target:2, type:gantt.config.links.finish_to_start});// 在将新链接添加到甘特图之前触发gantt.attachEvent('onBeforeLinkAdd', function (id, link.

2022-05-11 16:11:43 351

原创 13、Gantt 甘特图元素的工具提示

gantt.plugins({ tooltip: true}); // tooltip 自定义gantt.templates.tooltip_text = function (start, end, task) { const equipmentCodes = (task.equipmentList || []).map((v) => v.equipmentCode).join(','); const inChargeName = task.inChargeName ? task.

2022-05-11 16:08:24 1557 2

原创 12、Gantt 动态改变时间 Scale

<Select v-model:value="scaleConfigValue" style="width: 100px; margin-right: 10px" @select="setScaleConfigFuc"> <Option value="day">按天</Option> <Option value="week">按周</Option> <Option value="month">按月</Op

2022-05-11 16:00:09 867

原创 11、Gantt 动态改变布局 layout

<Select v-model:value="layoutConfigValue" style="width: 100px; margin-right: 10px" @select="setLayoutConfigFuc"> <Option value="gridAndTimeLine">全部</Option> <Option value="grid">仅工单列表</Option> <Option value="ti

2022-05-11 15:57:04 645

原创 10、Gantt 休息日部分 calendar

在甘特图中添加日历https://docs.dhtmlx.com/gantt/api__gantt_addcalendar.htmltask.calendar_id = 'default';// adding a previously created calendarvar calendarId = gantt.addCalendar(calendar); // adding a calendar with a new configvar calendarId = gantt.addCal.

2022-05-11 15:47:47 534

原创 9、Gantt 全屏&取消全屏操作

const ganttData = reactive<{ // 全屏开启状态 fullScreenStatus: boolean;}>({ fullScreenStatus: false,});function collapseExpandFullFuc() { ganttData.fullScreenStatus = gantt.getState().fullscreen;}/** * 开启关闭 & 关闭全屏 */function handleFul

2022-05-09 13:56:14 489

原创 8、Gantt 拖拽操作部分 drag

激活“分支”模式,允许在同一树级别内垂直重新排序任务。https://docs.dhtmlx.com/gantt/api__gantt_order_branch_config.html此选项允许重新排序任务,同时保存它们的树级别位置。例如,子任务永远不会成为父任务。gantt.config.order_branch = true;如果您的甘特图包含大量任务,则分支重新排序的默认模式可能会降低性能。为了加快速度,您可以使用“标记”模式。gantt.config.order_branch = ".

2022-05-09 10:32:35 1937 1

原创 7、Gantt 标记标签部分 marker

向时间线区域添加标记https://docs.dhtmlx.com/gantt/api__gantt_addmarker.htmlvar todayMarker = gantt.addMarker({ start_date: new Date(), css: "today", title:date_to_str( new Date())});setInterval(function(){ var today = gantt.getMarker(todayMarke.

2022-05-09 10:23:26 1206 6

原创 6、Gantt 消息弹窗部分 lightbox

双击task时,弹出lightbox弹出框https://docs.dhtmlx.com/gantt/api__gantt_details_on_dblclick_config.htmlgantt.config.details_on_dblclick = true;// task双击 当用户双击任务时触发 该事件是可阻止的。返回 false 将取消默认处理程序gantt.attachEvent('onTaskDblClick', function (id, e) { console.log(.

2022-05-09 10:08:09 969

原创 5、Gantt 界面相关部分

返回任务的可见高度https://docs.dhtmlx.com/gantt/api__gantt_gettaskheight.htmlvar height = gantt.getTaskHeight(); // -> 30计算任务的DOM元素在时间轴区域的位置和大小https://docs.dhtmlx.com/gantt/api__gantt_gettaskposition.html// adding baseline displaygantt.addTaskLayer(fu.

2022-05-09 10:03:25 600

原创 4、Gantt 任务节点部分

获取任务节点https://docs.dhtmlx.com/gantt/api__gantt_gettask.htmlgantt.addTask({ id:7, text:"Task #5", start_date:"02-09-2013", duration:28}, "pr_2"); gantt.getTask(7);//->{id:7, text:"Task #5", start_date:"02-09-2013", duration:28, /.

2022-05-07 18:35:36 738

原创 3、Gantt 相关配置 链接

配置文档地址(网友整理翻译过的)https://blog.csdn.net/qq_24472595/article/details/81630117?utm_source=blogxgwz1vue——dhtmlxGantt甘特图API精华总结https://blog.csdn.net/qq_24641385/article/details/112464817dhtmlxGantt使用教程:如何重新排序任务https://blog.csdn.net/RoffeyYang/article/detai.

2022-05-07 17:39:13 347

原创 2、Gantt 入门 (vue3 + ts)

首先把 gantt 官网下载的相关文件放入 resource 文件中。下载地址:https://dhtmlx.com/docs/products/dhtmlxGantt/download.shtml在html文件中引入创建一个gantt components,此框架是vue3 + ts + ant design。<template> <div ref="ganttRef"></div></template><script&gt.

2022-05-07 17:34:38 2488

原创 1、Export to PDF and PNG

官网链接https://docs.dhtmlx.com/gantt/desktop__export.html#customstylefortheoutputfile导出参数列表 参数名 参数类型及注释 name 输出文件的文件名称 skin (‘terrace’, ‘skyblue’, ‘meadow’, ‘broadway’) 导出甘特图的皮肤选项 start 置将在输出甘特图中显示的数.

2022-05-07 17:28:24 325

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除