nvd3/d3을 사용하여 간단한 선형 차트를 그립니다. '마우스 오버'중에 데이터 포인트에서 발생하는 전환은 가시 거리가 아닙니다. 이 문제를 해결하는 방법?nvd3.js : 꺾은 선형 차트에서 mouseover 데이터 포인트 효과가 나타나지 않습니다.
아래 코드 추가 : 내가 개별적으로이 코드를 실행하면
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 = "NaN의"
JSON에서 전달할 X 값은 무엇입니까? 질문을 JSON 스 니펫으로 업데이트 할 수 있습니까? – shabeer90
[{ "number": 195, "timePeriod": "2013-05-28T00 : 00 : 00"}, { "number": 204, "timePeriod": "2013-05-27T00 : 00 : 00"}, { "number": 44, "timePeriod": "2013-05-26T00 : 00 : 00"}, { "number": 93, "timePeriod": "2013-05-25T00 : 00 : 00"}, { " number ": 160,"timePeriod ":"2013-05-24T00 : 00 : 00 "}, {"number ": 163,"timePeriod ":"2013-05-23T00 : 00 : 00 "}, {"number " : 195, "timePeriod": "2013-05-22T00 : 00 : 00"}] 이것은 내 JSON 데이터입니다. – Aakansha
또 다른 주목할 점은 그래프를 만들고 데이터 포인트를 클릭하기 위해 JSON에서 반환 한 데이터를 사용할 때 하지만 하드 코딩 된 값을 사용할 때 . 그리고 하드 코딩 된 값은 데이터 포인트를 표시합니다. –
Aakansha