我正在使用dygraphjs(使用meteorjs,因为与mongo轻松集成)进行可视化。我在客户端/ lib文件夹中包含了dygraph-combined.js。现在我可以看到在view-source dygraphjs包含在我的客户端js之前,但仍然给出错误'Dygraph未定义'。
client.js中的代码
Template.body.onRendered(function() {
g = new Dygraph(document.getElementById('graph'),
data1,
{
labels: seriesName,
legend: 'always',
animatedZooms: false,
title: 'Dygraph',
zoomCallback: function(minDate, maxDate, yRange){
min = minDate;
max = maxDate;
// zoomData(min, max, yRange, data);
this.updateOptions({
dateWindow: null,
valueRange: null
});
},
underlayCallback: function(canvas, area, g){
var bottom_left = g.toDomCoords(min, -20);
var top_right = g.toDomCoords(max, +20);
var left = bottom_left[0];
var right = top_right[0];
canvas.fillStyle = "rgba(255, 255, 102, 1.0)";
canvas.fillRect(left, area.y, right - left, area.h);
}
}
);
g.ready(function() {
g.setAnnotations(
[{
series: 'A',
x: 123,
shortText: "pre wash",
width: 100,
height: 20,
tickHeight: 220,
attachAtBottom: true,
cssClass: 'test-annot'
}]
);
});
});
如何尽早加载dygraph并在流星的客户端js中使用?