我遇到错误Error: <text> attribute x: Expected length, "NaN"
我将chart.js
和google timeline
用于表示目的。
但是实际上我在日期范围start_date
和end_date
之间选择了一些数据,然后将其传递给函数。
但是它显示了错误。
function addMarker(markerDate, container, dateRangeStart, dateRangeEnd, options, formatDate) {
var baseline;
var baselineBounds;
var chartElements;
var markerLabel;
var markerLine;
var markerSpan;
var svg;
var timeline;
var timelineUnit;
var timelineWidth;
var timespan;
baseline = null;
timeline = null;
svg = null;
markerLabel = null;
chartElements = container.getElementsByTagName('svg');
if (chartElements.length > 0) {
svg = chartElements[0];
}
chartElements = container.getElementsByTagName('rect');
if (chartElements.length > 0) {
timeline = chartElements[0];
}
chartElements = container.getElementsByTagName('path');
if (chartElements.length > 0) {
baseline = chartElements[0];
}
chartElements = container.getElementsByTagName('text');
if (chartElements.length > 0) {
markerLabel = chartElements[0].cloneNode(true);
}
if ((svg === null) || (timeline === null) || (baseline === null) || (markerLabel === null) ||
(markerDate.getTime() < dateRangeStart.min.getTime()) ||
(markerDate.getTime() > dateRangeEnd.max.getTime())) {
return;
}
在控制台中,它显示此部分中的错误。
if (chartElements.length > 0) {
markerLabel = chartElements[0].cloneNode(true);
}