初始化全局变量 数据点 = [10, 25, 18, 42, 35, 60, 48, 72, 55, 80]
初始化全局变量 图表宽度 = 0
初始化全局变量 图表高度 = 0
初始化全局变量 边距 = 40
当 Screen1.初始化 时
设置 全局变量 图表宽度 = Canvas1.宽度
设置 全局变量 图表高度 = Canvas1.高度
调用 绘制折线图()
过程 绘制折线图
// 清空画布
调用 Canvas1.清空()
// 计算数据范围
设置 全局变量 最大值 = 最大值列表(全局变量 数据点)
设置 全局变量 最小值 = 最小值列表(全局变量 数据点)
设置 全局变量 数据范围 = 全局变量 最大值 - 全局变量 最小值
// 绘制坐标轴
设置 Canvas1.画笔颜色 = 黑色
设置 Canvas1.线宽 = 2
// X轴
调用 Canvas1.画线(全局变量 边距, 全局变量 图表高度 - 全局变量 边距, 全局变量 图表宽度 - 全局变量 边距, 全局变量 图表高度 - 全局变量 边距)
// Y轴
调用 Canvas1.画线(全局变量 边距, 全局变量 边距, 全局变量 边距, 全局变量 图表高度 - 全局变量 边距)
// 绘制折线
设置 Canvas1.画笔颜色 = 蓝色
设置 Canvas1.线宽 = 2
设置 全局变量 点数 = 获取列表长度(全局变量 数据点)
设置 全局变量 X步长 = (全局变量 图表宽度 - 2 * 全局变量 边距) / (全局变量 点数 - 1)
设置 全局变量 Y范围 = 全局变量 图表高度 - 2 * 全局变量 边距
设置 全局变量 上一X = 0
设置 全局变量 上一Y = 0
对于 i 从 1 到 全局变量 点数
设置 全局变量 值 = 获取列表项目(全局变量 数据点, i)
设置 全局变量 X = 全局变量 边距 + (i - 1) * 全局变量 X步长
设置 全局变量 Y = 全局变量 图表高度 - 全局变量 边距 - (全局变量 值 - 全局变量 最小值) * 全局变量 Y范围 / 全局变量 数据范围
// 画数据点
调用 Canvas1.画圆(全局变量 X, 全局变量 Y, 5, 真)
// 画连线
如果 i > 1 则
调用 Canvas1.画线(全局变量 上一X, 全局变量 上一Y, 全局变量 X, 全局变量 Y)
如果结束
设置 全局变量 上一X = 全局变量 X
设置 全局变量 上一Y = 全局变量 Y
循环结束
过程结束