Dashing Graph X轴

时间:2015-08-13 15:44:38

标签: python dashing

我正在使用Dashing并使用在访问API网址的服务器上运行的python脚本将数据放入图表小部件。

它正在工作,图表显示数据python每分钟作为cron作业的一部分,图形的一部分显示但不移动。 我假设这是因为我没有传递last.point而只传递当前值。

的Python:

data = '{ "auth_token":"YOUR_AUTH_TOKEN", "points": [{ "x":"1", "y":"9" }, {"x":"2","y": ' + str(status) + '}] }'
print(data)
url = 'http://10.0.0.40:3030/widgets/CB_stats'
req = urllib2.Request(url, data, {'Content-Type': 'application/json'})
f = urllib2.urlopen(req)
for x in f:
   print(x)
f.close()

这会正确发送(状态)值。

以下是它的外观:

Example graph

这只显示图表左侧的当前值。它不动。

图表和人力车小部件的咖啡脚本没有改变。 脚本的X轴部分设置为“时间”。

任何人都知道如何开始绘制最后一个,比如10个值并让图表工作?

任何帮助,因为我是使用Python的新手。

1 个答案:

答案 0 :(得分:0)

感谢输入,你是对的,我应该使用Ruby而不是从Python推送。我只是在努力学习Ruby语法。

我有一个了解Ruby的人很好地查看代码,我们设法修复它。 以下是如果有人在未来遇到这种情况的方法。

func setTabBarVisible(visible:Bool, animated:Bool) {

//* This cannot be called before viewDidLayoutSubviews(), because the frame is not set before this time

    // bail if the current state matches the desired state
    if (tabBarIsVisible() == visible) { return }

    // get a frame calculation ready
    let frame = self.tabBarController?.tabBar.frame
    let height = frame?.size.height
    let offsetY = (visible ? -height! : height)

    // zero duration means no animation
    let duration:NSTimeInterval = (animated ? 0.3 : 0.0)

    //  animate the tabBar
    if frame != nil {
        UIView.animateWithDuration(duration) {
            self.tabBarController?.tabBar.frame = CGRectOffset(frame!, 0, offsetY!)
            return
        }
    }
}

func tabBarIsVisible() ->Bool {
    return self.tabBarController?.tabBar.frame.origin.y < CGRectGetMaxY(self.view.frame)
}

// Call the function from tap gesture recognizer added to your view (or button)

@IBAction func tapped(sender: AnyObject) {
    setTabBarVisible(!tabBarIsVisible(), animated: true)
}