如果您使用毫秒形式的日期,是否需要將其轉換爲字符串以便Date對象識別它?Javascript日期對象返回1969年12月31日
"values":[ {x:1390636800000 , y:12} ,
{ x:1390640400000 , y:17} ,
{ x:1390644000000 , y:17},
{ x:1390647600000 , y:15},
{ x:1390651200000 , y:8} ]
如果是這樣,我如何去轉換它,以便它是由
chart.xAxis
.axisLabel("Time (s)")
.tickFormat(function(d){return d3.time.format('%I%p')(new Date(d))});
使用得當,它不會吐出月/一千九百六十九分之三十一日期?我試圖將整個對象串聯起來,但這並沒有奏效。有什麼建議麼?感謝您的幫助,和對不起,如果這是一個愚蠢的問題
(編輯),這是我使用不正確顯示時間
var chart;
nv.addGraph(function() {
chart = nv.models.lineChart()
.options({
margin: {left: 100, bottom: 100},
x: function(d,i) { return i},
showXAxis: true,
showYAxis: true,
transitionDuration: 250
})
;
chart.xAxis
.axisLabel("Time (s)")
.tickFormat(function(d){return d3.time.format('%m/%d/%y')(new Date(d))});
chart.yAxis
.tickFormat(d3.format('d'))
;
d3.select('#chart1 svg')
.datum(data1())
.call(chart);
nv.utils.windowResize(chart.update);
chart.dispatch.on('stateChange', function(e) { nv.log('New State:', JSON.stringify(e)); });
return chart;
});
function data1() {
return [
{
"values":[ {x:1390636800000 , y:12} , { x:1390640400000 , y:17} , { x:1390644000000 , y:17}, { x:1390647600000 , y:15}, { x:1390651200000 , y:8} ],
"key": "First Dude "
},
{
"values": [ { x:1390636800000 , y:16} , { x:1390640400000 , y:16} , { x:1390644000000 , y:16}, { x:1390647600000 , y:12}, { x:1390651200000 , y:5}],
"key": "Second Dude "
},
{
"values": [ { x:1390636800000 , y:5} , { x:1390640400000 , y:5} , { x:1390644000000 , y:5}, { x:1390647600000 , y:3}, { x:1390651200000 , y:1}],
"key": "Third Dude "
}
,
{
"values": [ { x:1390636800000 , y:8} , { x:1390640400000 , y:18} , { x:1390644000000 , y:18}, { x:1390647600000 , y:9}, { x:1390651200000 , y:7}],
"key": "Fourth Dude "
}
];
}
我懷疑還有其他事情正在發生。你能整理出這個問題的一個簡短的例子嗎?特別是,如果您不指定任何格式,軸會打印什麼樣的值? – AmeliaBR
添加了一張圖片來展示我正在處理的事情 – DiamonW
好吧我將盡快更新一個工作示例 – DiamonW