我正在用kinetic.js构建游戏,并且我想在其中使用流星图显示一些折线图。图表需要根据游戏画布进行缩放并正确定位。我可以直接在应用程序中的现有图层中嵌入图表吗?将流星图添加到现有的Kinetic.JS应用程序
0
A
回答
0
您有几种选择:
1)层上的KineticJS舞台顶部的MeteorCharts可视化这样
<div id="kineticjs-container"></div>
<div id="meteorcharts-container"></div>
2)如果你不需要互动,你可以转换MeteorCharts数据即到KineticJS图像,然后将其添加到您的KineticJS层这样
lineChart.stage.toImage({
callback: function(img) {
kineticLayer.add(new Kinetic.Image({
image: img
});
}
);
3)如果你需要互动,你也应该能够移动的丈量orCharts层到您的KineticJS阶段,这样的事情:
lineChart.stage.getChildren().each(function(layer) {
// remove the layer from the MeteorCharts KineticJS stage
layer.remove();
// add the layer to your own KineticJS stage
kineticStage.add(layer);
});
我没有测试过这一点,但它应该工作。每当MeteorCharts更新图层时,它实际上会更新舞台上的图层,因为对象是通过JavaScript中的引用进行修改的
0
我最终将每个Meteor图层中的单个节点复制到Kinetic.JS阶段中的现有组。
var group = new Kinetic.Group();
lineChart.stage.getChildren().each(function(layer, index) {
layer.getChildren().each(function(node) {
group.add(node);
});
});
这会导致图表被正确定位,但是没有任何交互性事件可以工作。这些事件是否属于Meteor阶段?
相关问题
- 1. 将图标添加到应用程序
- 2. 将图标添加到应用程序
- 3. 将视频流附加到现有应用程序
- 4. 将Worklight应用程序添加到现有的本机应用程序
- 5. 流星将新数据添加到现有集合
- 6. 无法将JavaScript库加载到流星应用程序中
- 7. 将Redux添加到现有的React应用程序
- 8. 如何将Clojure REPL添加到现有的.NET应用程序?
- 9. 将贴纸包添加到现有的iOS应用程序
- 10. 将Xamarin.Forms添加到现有的Xamarin应用程序
- 11. 将vaadin ui添加到现有的java web应用程序
- 12. 将WCF服务添加到现有的应用程序?
- 13. 将eZ平台CMS添加到现有的Symfony应用程序
- 14. 将博客功能添加到现有的Rails应用程序
- 15. 将OpenSSL添加到现有的应用程序中
- 16. 将UITabBar添加到现有的应用程序
- 17. 将twitter-bootstrap-rails添加到现有的rails应用程序中
- 18. 将PhoneGap添加到现有的原生应用程序
- 19. 如何将页面添加到现有的AngularJS应用程序?
- 20. 如何将Devise Confirmable添加到现有的Rails应用程序
- 21. 将Spring框架添加到现有的JSP/EJB应用程序
- 22. 如何将Keystone.JS添加到现有的Express.js应用程序?
- 23. 将webapp前端添加到现有的clojure应用程序
- 24. 将SSO添加到现有的MVC应用程序
- 25. 如何将测试添加到现有的应用程序?
- 26. 将现有的类添加到mfc应用程序
- 27. 将MVC3/4/5添加到现有的Spring.net WebForms应用程序
- 28. 将控制台添加到现有的MFC应用程序
- 29. 将MVC内容添加到现有的ASP.NET应用程序?
- 30. 将登录页面添加到现有的angular2应用程序
谢谢埃里克。我正在使用#3,这是我需要的,但它只是部分复制到舞台上。网格,标题和图例似乎被正确移动,但绘制的线条和背景保持在相同的位置。 –