我正在嘗試使用nvd3/d3繪製一個簡單的折線圖。 「鼠標懸停」期間在數據點上發生的轉換不可見。如何解決這個問題?nvd3.js:在折線圖中沒有鼠標懸停數據點效果
添加以下代碼:
Date.prototype.addHours = function(h) {
this.setHours(this.getHours() + h);
return this;
};
function getData(transport) {
var arr = [];
for (var i = 0; i < transport.length; i++) {
arr.push({
x : new Date(transport[i].timePeriod).addHours(7),
y : transport[i].number
});
}
return arr;
}
function cumulativeTestData(transport) {
return [{
key : "Active Customers",
values : getData(transport),
color : "#ff7f0e"
}];
}
nv.addGraph(function() {
var chart;
chart = nv.models.lineChart().x(function(d) {
return d.x;
}).y(function(d) {
return d.y;
});
chart.xAxis.tickFormat(function(d) {
return d3.time.format("%d-%m-%y")(new Date(d));
});
chart.yAxis.tickFormat(d3.format(',g'));
d3.select('#chart1 svg').datum(cumulativeTestData(transport))
// .transition().duration(500)
.call(chart);
nv.utils.windowResize(chart.update);
chart.dispatch.on('stateChange', function(e) {
nv.log('New State:', JSON.stringify(e));
});
return chart;
});
$(function() {
$("#day").click(function() {
var from = $("#from").val();
var to = $("#to").val();
$.ajax({
url : "http://api.local/api/GraphData?startDate=" + from + "&endDate=" + to,
type : 'GET',
contentType : "application/javascript",
crossDomain : true,
dataType : "jsonp",
cache : false,
async : false,
success : function(transport) {
// nv.addGraph(drawGraph(transport));
drawGraph(transport);
},
error : function() {
alert("failed in calling status");
}
});
});
});
如果我單獨運行這段代碼,我可以看到的數據點,但我必須包括該圖與許多其他控件,數據點似乎並不奏效。
也想補充一點,當我上線圖上的特定數據點點擊,我看到這個錯誤發生火災錯誤的控制檯
錯誤:屬性值無效CX =「南」
您在JSON中傳遞的X值是什麼?你可以用你的JSON片段更新這個問題嗎? – shabeer90
[{「number」:195,「timePeriod」:「2013-05-28T00:00:00」},{「number」:204,「timePeriod」:「2013-05-27T00:00:00」}, { 「數量」:44, 「TIMEPERIOD」: 「2013-05-26T00:00:00」},{ 「數量」:93, 「TIMEPERIOD」: 「2013-05-25T00:00:00」},{」號 「:160,」 TIMEPERIOD 「:」 2013-05-24T00:00:00 「},{」 號碼 「163」,TIMEPERIOD 「:」 2013-05-23T00:00:00 「},{」 數量」 :195,「timePeriod」:「2013-05-22T00:00:00」}]這是我的JSON數據。 – Aakansha
我注意到的另一件事是當我使用JSON返回的數據來製作圖形並單擊數據點時,我得到 但是當我使用硬編碼值時,我得到 。硬編碼值顯示數據點。 –
Aakansha