데이터 소스에 파일 URL을 제공 할 때 완벽하게 작동하는 Dygraphs 차트가 있습니다. 그러나 데이터를 HTML 래퍼에 직접 포함하면 drawCallback의 함수가 실행되지 않습니다. Firebug를 사용하여 추적하면 URL 참조가있는 페이지를로드 할 때 is_initial
이 True
이지만 <body>
태그 내에 onLoad="drawCallback(vGraph,True);"
을 배치하더라도 데이터 (및 라벨)를 기본 형식으로 포함하면 False
이됩니다. 나는 처음 실행을 테스트하기 위해 자체 변수를 설정함으로써이를 "해결"했습니다.Dygraph의 drawCallback에서 "is_initial"은 언제 true입니까?
var vGraph = new Dygraph(document.getElementById("dgraphChartContainer"),
ExternalDataSource.csv,
{ //options
connectSeparatedPoints: true,
labelsDiv: "dygraphLabelsContainer",
...
}
);
vGraph.updateOptions({
highlightCallback: function(event, xdate, points_array, rowNumber, seriesName) {
...
},
unhighlightCallback: function(event) {
...
},
drawCallback: function(g, is_initial) {
if (!is_initial) return;
buildTagList(vGraph.getLabels());
mySeriesColors = vGraph.getColors();
buildStyleDefinitions();
}
});
내가 말했듯이, 이것은 심지어 drawCallback에서 맹인 g
매개 변수를 사용하여, 잘 작동 :
여기에 외부 데이터 소스에 대한 원래의 기능, 코드입니다.
데이터 소스를 퍼가기 위해 내가 개발 한 시나리오입니다.
var vFirstTime = true;
var vGraph = new Dygraph(document.getElementById("dgraphChartContainer"),
[
[ new Date("2011/10/15 00:04:55"),null,null,-9.2,null,null,null,null,null,null],
[ new Date("2011/10/24 10:39:32"),null,null,null,null,null,-9.2,null,null,null],
...
[ new Date("2011/10/25 21:02:30"),null,null,null,null,null,null,null,20.3,null],
[ new Date("2013/10/28 08:49:52"),null,null,-17.9,null,null,null,null,null,null]
],
{ //options
labels: ["Event_Date","code-32565","code-32566","code-32568","code-32569","code-32573","code-32574","code-32575","code-32577","code-32578"],
connectSeparatedPoints: true,
labelsDiv: "dygraphLabelsContainer",
...
}
);
vGraph.updateOptions({
highlightCallback: function(event, xdate, points_array, rowNumber, seriesName) {
...
},
unhighlightCallback: function(event) {
...
},
// drawCallback: function(g, is_initial) {
// if (!is_initial) return;
drawCallback: function() {
if (!vFirstTime) return;
buildTagList(vGraph.getLabels());
mySeriesColors = vGraph.getColors();
buildStyleDefinitions();
vFirstTime=false;
}
});
I에 관계없이 데이터 소스의 내 drawCallback
호출 is_initial
을 사용 할 수있는 뭔가가 있나요?