跳到主要内容

自定义图表

本节主要介绍 AppStudio 控件库里的自定义图表控件。

自定义图表控件
自定义图表控件

属性

CloudPSS 提供了一套统一的控件属性参数

通用样式

参数名键值 (key)单位备注类型描述
是否隐藏hidden选择是否隐藏控件选择选择隐藏或者显示隐藏当前控件,或者显示当前控件,默认为显示状态
透明度style/opacity输入透明度常量输入透明度值,控件按照透明度值变化,范围为0~1 ,默认为 1

布局

参数名键值 (key)单位备注类型描述
标题-文本layoutConfig/title/text控件标题内容常量图标标题,默认为 新建图表
标题-文本字体layoutConfig/title/font/family控件标题文本字体选择标题文字字体样式,字体类型包括:默认、宋体、黑体、楷体、微软雅黑、Georgia、Palatino Linotype、Times New Roman、Arial、Arial Black、Verdana、Courier New、Trebuchet MS
标题-文本大小layoutConfig/title/font/size控件标题文本大小常量自定义图表标题文本大小,默认为 17
是否显示图例layoutConfig/showLegend是否显示图例开关开关是否显示图例开关,默认为 关
图例-宽度layoutConfig/legend/borderwidth控件图例宽度常量自定义图表图例宽度,默认为 20
图例-文本字体layoutConfig/legend/font/family控件图例文本字体选择图例文字字体样式,字体类型包括:默认、宋体、黑体、楷体、微软雅黑、Georgia、Palatino Linotype、Times New Roman、Arial、Arial Black、Verdana、Courier New、Trebuchet MS
图例-文本大小layoutConfig/legend/font/size控件图例文本大小常量自定义图表标题文本大小,默认为 17
图例-项目宽度layoutConfig/legend/itemwidth控件图例项目宽度常量自定义图表图例项目宽度,默认为 30
图例-布局方向layoutConfig/legend/orientation控件图例布局方向选择自定义图表图例布局方向:水平、垂直;默认为 水平
整体背景颜色style/--cwe-plot-background控件整体背景颜色常量自定义图表整体背景颜色;默认为 #fff
图表背景颜色layoutConfig/plot_bgcolor控件图表背景颜色常量图表背景颜色;默认为 #fff
鼠标悬浮效果layoutConfig/hovermode控件鼠标悬浮效果选择自定义图表鼠标悬浮效果:x 轴、y 轴、靠近、x 轴统一显示、y 轴统一显示、关闭 ;默认为 x 轴
鼠标拖曳效果layoutConfig/dragmodemode控件鼠标拖曳效果选择自定义图表鼠标拖曳效果:放大、移动、框选、套索、画封闭路径、画开放路径、画线段、画矩形、画圆;默认为 放大
鼠标悬浮距离layoutConfig/hoverdistance控件鼠标悬浮距离常量自定义图表鼠标悬浮距离,默认为 20
是否隐藏工具栏layoutConfig/displayModeBar控件是否隐藏工具栏开关开关自定义图表是否隐藏工具栏开关,默认为 关
横坐标数据类型layoutConfig/xaxis/type控件横坐标数据类型选择自定义图表横坐标数据类型:-、liner、log、date、category、multicategory,默认为 -

内容

参数名键值 (key)单位备注类型描述
列定义column列定义表格点击 编辑数据,弹出控件列定义内容表格
数据集dataSet数据集表格点击 编辑数据,弹出控件数据集内容表格

列定义

上方从左到右,依次是撤销(Ctrl Z),重做(Ctrl Y),在上方插入行(Ctrl I),在下方插入行(Ctrl Alt I),删除行(Ctrl D),导入 CSV,导出 CSV

下方显示的是自定义图表控件列定义:

  • 模式:lines、markers、text、lines+markers、text+markers、text+lines、text+lines+markers;默认为 line+markers
  • 类型:bar、barpolar、box、choropleth、cone、contour、contourcarpet、contourgl、densitymapbox、funnel、funnelarea、heatmap、heatmapgl、histogram、histogram2d、histogram2dcontour、image、indicator、isosurface、mesh3d、ohlc、parcats、parcoords、pie、pointcloud、sankey、scatter、scatter3d、scattercarpet、scattergeo、scattergl、scattermapbox、scatterpolar、scatterpolargl、scatterternary、splom、streamtube、sunburst、surface、table、treemap、violin、volume、waterfall;默认为 scatter
  • 名称
  • 文字位置: 默认为 top center
  • marker 大小:默认为 12
  • x 坐标
  • y 坐标
列定义
列定义

数据集

上方从左到右,依次是撤销(Ctrl Z),重做(Ctrl Y),在上方插入行(Ctrl I),在下方插入行(Ctrl Alt I),删除行(Ctrl D),导入 CSV,导出 CSV

下方显示的是自定义图表控件数据集:

  • 名称
  • 数据:表格嵌套数据
数据集
数据集

案例介绍

接入 FuncStudio 函数的典型应用

  1. 创建一个按钮控件,在右侧的属性配置区内给按钮命名为 A,创建一个自定义表格控件,在右侧的属性配置区内给自定义表格命名为 B

  2. 创建函数资源 asset1,选择资源类型为函数

  3. 配置函数资源 asset1,点击选择资源,绑定 ridfunction/admin/demo 的示例函数

  4. 鼠标选中按钮控件 A 的事件/点击属性栏,按下 Ctrl 输入 $asset1.start()

  5. 鼠标选中自定义表格控件 B 的内容/列定义属性栏,按下 Ctrl 输入 $asset1.value.tableColumn

  6. 鼠标选中自定义表格控件 B 的内容/数据集属性栏,按下 Ctrl 输入 $asset1.value.tableDataSet

  7. 点击工具栏的预览快捷按钮(或者 Ctrl P),进入预览模式,在预览模式下点击按钮 A,等待 function/admin/demo 的示例函数运行结束,自定义表格控件 B 显示运行结果

创建自定义表格控件
创建自定义表格控件
创建函数资源
创建函数资源
绑定示例函数
绑定示例函数
更改按钮属性
更改按钮属性
更改自定义表格列定义
更改自定义表格列定义
更改自定义表格数据集
更改自定义表格数据集
预览模式
预览模式

常见问题

什么是事件触发机制?

AppStudio 场景标签页内控件的属性有两种输入模式,一种是 (x) 值输入模式,另一种是 f(x) 表达式输入模式。 值输入模式是通过在属性框内直接输入值来配置控件属性,表达式输入模式则是在属性框内输入由变量/函数资源键名、控件属性键名构成的 math.js 表达式,通过表达式解析器计算出表达式的值来配置控件属性值。详情参见 控件属性的表达式输入

(x) 与 f(x) 的区别

事件是指对控件操作后产生的效果,事件触发使用 HTML 元素事件触发的回调函数结合 math.js 的表达式解析器进行控件属性或者资源的调用。详情参考 事件触发机制