【问题标题】:How to draw x axis in a canvas using Tcl/Tk如何使用 Tcl/Tk 在画布中绘制 x 轴
【发布时间】:2014-07-21 11:02:28
【问题描述】:

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

【问题讨论】:

  • 是的,这是可能的。这是您问题的答案吗?
  • 如果你有Wish,这里有图表演示。

标签: tcl tk


【解决方案1】:

您可以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,但建立在相同的基础上。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多