我希望能够以这样的方式同步多个画布元素:当滚动一个时,所有其他画布元素也会滚动。 但是,它只是我想要同步的滚动。每个canvas-element仍然需要显示其独特的内容。
我已经包含了我正在制作的javascript-application的粗略草图:
http://i65.tinypic.com/311l829.png
几乎所有的功能都已实现并且有效,但是当我尝试添加多个canvas-elements时,它出错了。
注意:启动CanvasChart的初始函数:
var setCanvasContext = function (canvasName) {
canvas = document.getElementById(canvasName);
ctx = canvas.getContext("2d");
}
var initializeCanvas = function (canvasId, dataObj) {
setCanvasContext(canvasId);
...
};
其余的javascript就在这个jsfiddle中:
https://jsfiddle.net/ahkemc7k/
我还是javascript的新手,并且不了解所有的细节或酷炫的技巧和编码风格。
到目前为止我认为我知道的事情:
目前,我可以一次操作1个画布。这是因为我一次只处理一个上下文 对我来说,我需要重构代码以及函数如何相互调用。
我不擅长提问,所以请告诉我是否需要改写或添加内容。