Skip to content

DDei-Core-图形

  DDei-Core-图形插件包含了基础绘图形状基础流程形状两个分组,大约100来个图形,能够满足很基本的框图、架构图、流程图的绘制。

  图形分组的形式组织,一个分组中包含多个图形,一个图形也能够同时存在于多个分组图形属性以及分组都是基于JSON配置,这个JSON可以来自于插件也可以来自服务端。

使用说明

  本插件包括画布、图层、线段、正方形、长方形、圆形、三角形、平行四边形等多边形以及流程的相关形状,提供了基础属性,默认具备边框填充文本三组属性。

效果截图alt text

alt text

使用

  本插件缺省包含在DDei包中,可以直接使用。如果不需要修改默认图形属性,则可以省略下面两个步骤。

  本插件不能通过插件名使用,且只能出现在extensions第一级。

引入

ts
import { DDeiCoreControls } from "ddei-editor";

使用

ts
extensions: [
  ......
  //通过插件,配置分组或控件缺省值
  DDeiCoreControls.configuration({ 
    '100002': { //设置编号100002控件的边框为红色,宽度为3像素
      border: { color: 'red', width: 3 }
    },
    '100001': {
      border: { color: 'yellow' }
    }
  })
],

基本信息

插件名-
类名DDeiCoreControls
类别Control

图形列表

插件名-
类名DDeiCoreControls
类别Control

分组

IDCODE名称主题说明
101basic-shapes基础绘图形状basic基础的绘图形状,包含了正方形、长方形、三角形、圆形、线条等基础形状
102basic-flow-shapes基础流程形状basic基础的流程形状,包含了开始、结束、任务、分支等基础形状

基础绘图形状

ID名称分组ID说明
DDeiStage画布画布的图形定义
DDeiLayer图层图层的图形定义
100401连接线连线的图形定义
100500多边形多个3-N边构成的多边形
100201矩形容器矩形形状的容器,能够包含其他容器
100200文本101根据内容自动调整大小的文本
100001正方形101
100002长方形101
100003圆形101
100004圆角正方形101
100005圆角矩形101
100006椭圆101
100007矩形边框101
100010三角形101
100011直角三角形101
100012直接三角形-圆角101
100013圆角三角形101
100014圆角三角形101
100015圆角三角形101
100020五边形101
100021圆角五边形101
100030六边形101
100031圆角六边形101
100040菱形101
100041圆角菱形101
100050平行四边形101
100051平行四边形-圆角101
100060梯形101
100061圆角梯形101
100070五角星101
100076六角形101
100075六芒星101
100077六芒星101
104001101
104105小括号101
104115中括号101
104125大括号101
100110半圆101

基础流程形状

ID名称分组ID说明
102001开始102
102002开始102
102010任务102
102011任务102
102012开始或结束102
102020分支102
102021分支102
102040子流程102
102041预定义流程102
103003文档102
103030数据102
103031数据102
103032存储数据102
103033顺序数据102
103013直接数据102
102090结束102
102091结束102
102092结束102
103010数据库102
103001人员102
103002人员102
102050循环界限102
102052手动输入102
102057手动操作102
102053卡片102
102054准备102
103004纸带102
102055推迟102
102056显示内容102
102051跨页引用102
102058控制传递102

属性

  图形用于在画布上展示图像,图形属性共同构成一个完整的定义。每创建一个图形,就会根据定义生成一个图形实例,每个图形实例都有一组属性,如:边框、背景、文本、ID等。以下为属性清单,大多数图形都适用。

画布

CODE名称数据类型范围缺省值备注
paper纸张object
paper.type纸张类型string无/A4/A3/自定义等A4纸张规格,值为A4
paper.width纸张宽度number210为自定义时设置纸张大小
paper.height纸张高度number297为自定义时设置纸张大小
paper.unit纸张单位stringmm/cm/m/in/px为自定义时设置纸张大小
paper.direct纸张方向number1纵向/2横向2
mark水印object
mark.type水印类型number0无/1文本/2图片0
mark.data水印内容string文字或者图片base64
mark.direct水印方向number1从左往右/2从右往左/3水平1
mark.opacity透明度number0-1之间0.25
mark.font水印字体object为文本时的字体
mark.font.family字体名称string系统缺省
mark.font.size字体大小number14
mark.font.color字体颜色string
ruler标尺object
ruler.display是否显示number0隐藏/1显示1
ruler.unit单位stringmm/cm/m/in/px
grid网格object
grid.display显示模式number0无/1线条/2点阵1
global全局object
global.jumpline跳线number0关闭/1开启1遇到线交叉时,展示跳线

图层

CODE名称数据类型范围缺省值备注
bg背景object
bg.type背景类型number0无/1纯色/2图片1
bg.color背景颜色string
bg.image背景图片stringbase64/url
bg.opacity透明度number0-1之间1
bg.imageMode图片模式number0原始/1缩放/2填充2
bg.imageScale图片缩放number0.01-101
bg.imageAlign图片方位number1-95左上到右下,依次1-9

图形

  大多数图形共有的属性,不同图形可能有删减,初始化值可能不同。

CODE名称数据类型范围缺省值备注
ididstring画布唯一
code编码string一般用于业务
text文本string
width宽度number>0150
height高度number>0150
border边框object
border.type边框类型number0无/1实线
border.color边框颜色string
border.opacity透明度number0-1之间1
border.width宽度number>01
border.dash线段样式Array>0
border.roung圆角number0-100
fill填充object
fill.type填充类型number0无/1纯色/2图片
fill.color填充颜色string
fill.image填充图片stringurl/base64
fill.opacity透明度number0-1之间1
font字体object
font.family字体名称string系统默认
font.color字体颜色stringblack
font.size字体大小string14
textStyle文本样式object
textStyle.align横向对齐number1左/2中/3右2
textStyle.valign纵向对齐number1上/2中/3下2
textStyle.feed自动换行number1是/0否1
textStyle.scale超范围策略number0隐藏/1省略/2缩小/3扩展0文本超出控件大小时的策略
textStyle.lockWidth锁定宽度number0否/1是0超范围自动扩展的情况下锁定宽度
textStyle.hollow镂空number0否/1是0
textStyle.bold加粗number0否/1是0
textStyle.italic斜体number0否/1是0
textStyle.underline下划线number0否/1是0
textStyle.deleteline删除线number0否/1是0
textStyle.bgcolor文本背景string
textStyle.hspace水平间距number0-100.5
textStyle.vspace垂直间距number0-100.5

连线

CODE名称数据类型范围缺省值备注
ididstring画布唯一
code编码string一般用于业务
text文本string
type类型number1直线/2折线/3曲线1
weight宽度number>01
color颜色string
dash虚线Array>0
opacity透明度number0-1之间0.25
round圆角number0-300
jumpline跳线number0关闭/1开启1
sp起点object
sp.type起点类型number-1无/1箭头/2圆形/21圆形-实心/3方形/31-方形实心/4菱形/41菱形实心/5三角/51三角实心/6半圆/61半圆实心-1
sp.weight起点大小number1-306
ep终点object
ep.type终点类型number同起点5
ep.weight终点大小number1-306
fill填充object
fill.weight填充大小number0-300
fill.color填充颜色string

文本属性

  在含有文本的控件上,我们通过属性可以整体设置字体颜色等信息,如果需要局部设置某个文本的样式时,需要用到文本属性文本属性优先级大于属性

alt text

CODE名称数据类型范围缺省值备注
sptStyle文本样式Array
sptStyle[n].hollow镂空number0否/1是0
sptStyle[n].bold加粗number0否/1是0
sptStyle[n].italic斜体number0否/1是0
sptStyle[n].underline下划线number0否/1是0
sptStyle[n].deleteline删除线number0否/1是0
sptStyle[n].bgcolor文本背景string
sptStyle[n].subtype标注类型number0正常/1上标/2中标/3下标0
sptStyle[n].font字体object
sptStyle[n].font.family字体名称string系统缺省
sptStyle[n].font.size字体大小number14
sptStyle[n].font.color字体颜色string

技术支持

QQ:3697355039
微信公众号:ddei757