viewstar 折线图
界面配置
这里介绍的折线图为【value over time
】,更多详细配置可在viewstar
参考手册中搜索:Trend widget
Common—基础设置
Display time range
设置每一大格的时间间距
Legend/Toolbar
font
设置字体格式
Time and value grid
- Draw grid:会在每一个时间段出现一条虚线
- Draw background grid:意义不明
Area
Area
一般只需要一个即可,如果是两个,效果如下
Time Scale
时间轴显示在下方还是上方
设置第一个显示时间,一般为【时:分】。通过User defined
自定义设置
里面的参数可以通过viewstar
的帮助手册搜索:formatTime
。
内容如下:
设置第一个显示时间,一般为【月:天】,设置方法同上。
Curve
添加曲线
当点击添加曲线后,可以输入一个DP element。曲线就会随着这个DP值的变化而改变。(也可以不输入,在初始化中使用脚本添加)
Common
Data source
DP-element
:检测的数据点名Curve name
:曲线名称From DPE
:默认勾选上
type
-
Curve type
-
Points
-
Steps
-
Linear
-
Event(感觉用不到)
-
-
Point type
当数据点改变的形状。
如:
-
Filling
- None
- Bottom
- Ref.value
- 对比:
-
Line color
、Line style
设置曲线颜色,样式
Legend
Value visible
:显示顶部数据
勾选情况下:
Auto format x
:
若这样设置,(第一个数字意义不明)第二个数字3
表示,小数点保留三位。
Grid
感觉没啥用,可以看看手册。
Scale
Y-scale
Auto format
:Y轴上的数保留几位小数Auto scale
:Y轴上的数最小显示多少、最大显示多少(设置这个可以防止Y轴乱跳)
Options
折现从哪个地方开始绘制
代码配置
更多详细配置可在viewstar
参考手册中搜索:Trend
曲线添加数据点
connectDirectly
1 | shape.connectDirectly(string Name, string dp); |
运行曲线
trendRun
1 | shape.trendRun(); |
修改Legend字体
legendFont
连接曲线
linkCurves
1 | Trend.linkCurves("curve1", "curve2", "curve3"); |
修改Legend文字
curveLegendName
1 | Trend.legendFont("Arial Black, -1, 11, 5, 87, 0, 0, 0, 0, 0"); |
“Arial Black”:字体名称。这里设置为 “Arial Black”,即粗体的 Arial 字体。
-1:字符集(charset),通常 -1 表示使用系统默认字符集。
11:字体大小。这里指定字体大小为 11 点。
5:字体的粗细(weight)。5
表示中等粗细。不同值通常表示:
0
表示常规(Regular)5
表示半粗体(Medium)9
表示粗体(Bold)
87:字体角度(angle),指定字体的倾斜角度。通常 0
表示正常,不倾斜。
0,0,0,0,0:这五个值一般用于指定额外的样式属性,通常在默认设置中都为 0
,表示没有其他特殊效果。
设置Y轴曲线的自动缩放
trendSetYaxisIndex
隐藏左侧Y轴曲线
curveScaleVisibility
设置左侧Y轴曲线格式
scaleFont
隐藏Y轴曲线
linkCurves
配合着curveScaleVisibility
可以实现左边只有一条轴
如果有3条及以上的曲线,linkCurves
连接时
1 | // 隐藏掉2、3条曲线的Y轴 |