我正在使用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()
这会正确发送(状态)值。
以下是它的外观:
这只显示图表左侧的当前值。它不动。
图表和人力车小部件的咖啡脚本没有改变。 脚本的X轴部分设置为“时间”。
任何人都知道如何开始绘制最后一个,比如10个值并让图表工作?
任何帮助,因为我是使用Python的新手。
答案 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)
}