如何使用Tcl / Tk在画布中绘制x轴

时间:2014-07-21 11:02:28

标签: tcl tk

我想绘制一个相对于时间的x轴,我有一个包含时间值的列表。是否可以在tk画布中显示它?

1 个答案:

答案 0 :(得分:0)

你可以easily plot a graph in a Tk canvas。你必须弄清楚你真正想要绘制的点(即组合X和Y值)。改编自该页面上的代码:

set width 100
set height 100
pack [canvas .c -width $width -height $height]

# Assuming you've got a list of points in $data
set count 0
foreach yValue $data {
    lappend coords \
            [expr {$width * $count/double([llength $data])}] \
            [expr {$height - $yValue}]
    incr count
}
.c create line $coords

缩放坐标只是将正确的代码插入表达式中。

plotchart包支持更复杂的图形功能。它开始时非常a lot more complex,但建立在相同的基础之上。