示例
组件操作
视频中VS Code组件用到的代码
import suanpan
from suanpan.app import app
from runtime import autoLoadSave
import numpy as np
import json
@app
@autoLoadSave
def main(args):
# 获取输入端口数据方式:
# 输入端口1: args.inputData1;
# 输入端口2: args.inputData2...
# 注:请在节点输入桩具体类型中配置数据类型,或自行转换
# 发送至输出端口数据方式:
# 单输出: return result
# 多输出端口: {"out1": result1, "out2": result2...}
# 发送某个端口:{"out2": result}
# 注:请在节点输出桩具体类型中配置数据类型,否则下游节点可能会报错!
# 获取参数列表参数值方式: args.param1, args.param2...args.param20
# 注:默认载入的参数值为string, 如需转换请自行适配, 例如: int(args.param1)
# 在此处编辑用户自定义代码
result = args.inputData1
splitor = ','
if result.index(';') > 0:
splitor = ';'
arr = result.split(splitor)
start = int(arr[0])
end = int(arr[1])
x = np.linspace(start, end)
y = [10 ** el for el in x]
z = [2 * el for el in x]
data = [["x", "y", "z"]]
for index in range(len(x)):
data.append([x[index], y[index], z[index]])
return json.dumps(data)
if __name__ == "__main__":
suanpan.run(app)
参数设置
基础设置
- 容器边距:图表距离容器左、上、右、下方的距离。为英文逗号分隔的数字、百分比。如上图中 20,40,40,40 即图表距离容器左侧20像素,上、右和下均40像素。若为 20,10%,40,40 则表示距离左侧20像素、右侧10%,下和右为40像素。
- 字体大小:图表中的字体大小,包括图例、坐标轴刻度、鼠标悬停信息等。
- 字体颜色:图表中的字体的颜色,包括图例、坐标轴刻度、鼠标悬停信息等。
- 图表色系:图表中各个系列线条的颜色。对数图组件仅一个系列。
名称设置
- 图表名称:字符串,图表名称。如 示例图 中的 "对数一: y=x**10"。
- 名称位置:名称在容器中的位置。共2个键值对,一个键值对表示水平方向的位置,另一个键值对表示垂直方向的位置。
- 水平方向:键可以是 left 或 right,值可以是 left、center、right 或者 数字、百分比。
- 垂直方向:键可以是 top或 bottom,值可以是 top、center、bottom或者 数字、百分比。
- 名称颜色:名称的字体颜色。
图例设置
- 图例设置:“无、水平、垂直”三个选项。默认“水平”
- 无:不显示图例。选择“无”时,图例位置、图例映射的设置不生效。
- 水平:图例水平方向排列。
- 垂直:图例垂直方向排列。
- 图例位置:位置设置同“名称位置”。
- 图例映射:字符串。如下图所示
- 设置前:
- 设置后:
- 设置前:
数据维度
上游输入的数据或静态数据是二维数组。至少有两列,一列为X轴数据,另一列为Y轴数据。数据维度是只数据所在列的索引。
- X轴数据维度:> 或 = 0 的数字。默认为 0,即第一列数据。
- Y轴数据维度:> 或 = 0 的数字。默认为 1,即第二列数据。
X轴设置
- X轴名称:
- X轴类型:可以选择“类目轴”或“数据轴”,默认为类目轴。
- X轴刻度线:是否显示X轴的刻度线,默认显示。
- X轴分割线:是否显示X轴的分割线,默认不显示。
- X轴标签旋转:X轴刻度标签的旋转角度,默认不旋转。
Y轴设置
- Y轴名称:
- Y轴类型:选项“对数轴、数据轴”,默认“对数轴”。
- 对数轴:设为对数轴时,“Y轴标签类型”为“乘方”时,Y轴的标签才能显示为底数的N次幂格式,如示例图一、三;
- 数据轴:设置数据轴时,“Y轴标签类型”为“指数计数法”时,Y轴的标签才能显示为 示例图二 中所示;
- 对数轴底数:选项为“10、2”,默认10。表示Y轴标签的底数。仅在Y轴类型为“对数轴”时有效。
- Y轴标签类型:可选“默认、乘方、指数计数法”,默认“乘方”。配合“Y轴类型”选项设置。
- Y轴最小刻度:控制Y轴的最小刻度是否显示为Y轴数据的最小值。默认否。
- Y轴最大刻度:控制Y轴的最大刻度是否显示为Y轴数据的最值大。默认否。
- Y轴分隔间隔:设置一个数值,控制Y轴每个刻度之间间隔多少。
- Y轴单位:一般表示Y轴数据的单位,追加在Y轴标签后。如下面示例同中的°
- Y轴刻度线:是否显示Y轴的刻度线。默认显示。
- Y轴轴线:是否显示Y轴的轴线。默认显示。
- Y轴分割线:是否显示Y轴的分割线。默认显示。
Y轴数据维度为2时,设置如下参数后,显示为:
坐标轴样式
- 次分割线:是否显示Y轴的次分割线。
- 坐标轴颜色:设置坐标轴的颜色。
- 坐标轴线宽:设置坐标轴的线宽。
- 分割线类型:选项“实线、虚线、点线”,默认“虚线”。设置分割线的类型。
线条样式
- 平滑:控制连线是否平滑。
- 线宽:一个数值,单位是像素。控制线条的宽度。
- 区域填充:选项“无填充、渐变填充、纯色填充”,默认“无填充”。渐变和纯色填充示例如下
- 渐变填充:
- 纯色填充:
- 渐变填充:
- 节点:节点的类型选项,其中“无”表示不设置节点。默认“空心圆”。
- 节点大小:节点的大小,若节点设置为“无”,则节点大小的设置无效。
其他设置
- 放大镜开始(%):一个数值,单位是%,表示图表左侧的开始数据是所有数据的第百分之几条,默认0,表示第一条数据。如上图默认数据中,若放大镜开始为50%,则图表默认显示的X轴第一个数据是“three”。
- 放大镜结束(%):一个数值,单位是%,表示图表右侧的结束数据是所有数据的第百分之几条,默认100,最后一条数据。如上图默认数据中,若放大镜开始为0,结束为50%,则图表默认显示的X轴第一条数据是“one”,最后一条数据是“three”。在图表中滑动滚轮可以放大或缩小放大镜,若放大镜显示了部分数据,按住鼠标左键拖动可以左右移动放大镜。
- 示例数据:点击“查看”后下载默认数据的csv文件。