Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/469.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用D3.js自定义标记_Javascript_D3.js - Fatal编程技术网

Javascript 使用D3.js自定义标记

Javascript 使用D3.js自定义标记,javascript,d3.js,Javascript,D3.js,我对D3js自动轴标记有点困惑。 我想为每天显示一个标签,并且只显示每天每小时的刻度。下面是我的axis的截图。 如何使用D3.js实现这一点 以下是我使用多格式函数编写的代码 function multiFormat(date) { var formatHour = d3.timeFormat(""), formatDay = d3.timeFormat("%d/%m/%Y") ; return ( d3.timeDay(date) < date ? formatHour

我对D3js自动轴标记有点困惑。 我想为每天显示一个标签,并且只显示每天每小时的刻度。下面是我的axis的截图。 如何使用D3.js实现这一点


以下是我使用多格式函数编写的代码

function multiFormat(date) {
    var formatHour = d3.timeFormat(""), formatDay = d3.timeFormat("%d/%m/%Y") ;
    return ( d3.timeDay(date) < date ? formatHour : formatDay)(date);
};

var xAxis = d3.axisBottom(xScale)
    .ticks( d3.timeHour.every(1) )
    .tickFormat( multiFormat );
函数多格式(日期){
var formatHour=d3.timeFormat(“”),formatDay=d3.timeFormat(“%d/%m/%Y”);
返回(d3.时间日(日期)<日期?格式小时:格式日(日期);
};
var xAxis=d3.axisBottom(xScale)
.滴答声(d3.时间小时。每(1)次)
.格式(多格式);
得到这个

多格式函数谢谢,我将尝试调整此函数