Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/36.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
D3.js dc.js中的X轴时间格式_D3.js_Dc.js - Fatal编程技术网

D3.js dc.js中的X轴时间格式

D3.js dc.js中的X轴时间格式,d3.js,dc.js,D3.js,Dc.js,我试图在d3.js中创建一个线性图,其中我希望x轴的格式为“27/11 1”,其中27是日期,11是月份,1是小时(24小时时间)。但根据我掌握的代码,似乎只有一个小时的打印时间。有人能帮我把格式弄好吗 <!DOCTYPE html> <html lang="en"> <meta charset="UTF8"> <body> <div id="task-submissions-created-at" > <div clas

我试图在d3.js中创建一个线性图,其中我希望x轴的格式为“27/11 1”,其中27是日期,11是月份,1是小时(24小时时间)。但根据我掌握的代码,似乎只有一个小时的打印时间。有人能帮我把格式弄好吗

<!DOCTYPE html>
<html lang="en">
<meta charset="UTF8">
<body>
<div id="task-submissions-created-at" >
    <div class="reset" style="visibility: hidden;">selected: <span class="filter"></span>
      <a href="javascript:taskSubmissionsChart.filterAll();dc.redrawAll();">reset</a>
    </div>
 <div id="gender-tasks" style="width:300px; height:300px">
    <div class="reset" style="visibility: hidden;">selected: <span class="filter"></span>
      <a href="javascript:genderChart.filterAll();dc.redrawAll();">reset</a>
    </div>


  </div>
<script type="text/javascript" src="../js/d3.js" charset="utf-8"></script>
<script type="text/javascript" src="../js/crossfilter.js"></script>
<script type="text/javascript" src="../js/dc.js"></script>
<script type="text/javascript">
//var genderChart=dc.pieChart('#gender-tasks');
var taskSubmissionsChart=dc.lineChart('#task-submissions-created-at');
var parseDate = d3.time.format("%Y-%m-%d %H:%M:%S.%L+05:30").parse;
d3.json("../data/task_submissions.json",function(error,value){
    var ndx=crossfilter(value);
    value.forEach(function(d) {
    d.created_at = parseDate(d.created_at);
});
    var timestampDimension=ndx.dimension(function(d){
            var x=d.created_at.getHours();
            return x;
    });
    var taskSubmissionId = timestampDimension.group().reduceSum(function(d) {return d.id;});
    var minDate =timestampDimension.bottom(1)[0].created_at.getHours();
    var maxDate = timestampDimension.top(1)[0].created_at.getHours();



    taskSubmissionsChart
    .width(768)
    .height(480)
    //.x(d3.time.scale().domain([d3.min(data,function(d){return d.time}),d3.max(data,function(d){return d.time})]))
    .x(d3.scale.linear().domain([minDate,maxDate+1]))
    .interpolate('step-before')
    .renderArea(true)
    .brushOn(false)
    .clipPadding(10)
    .yAxisLabel("This is the Y Axis!")
    .dimension(timestampDimension)
    .group(taskSubmissionId)
    .xAxis().tickFormat(function(v){
        console.log("v:  "+v);
        return v;
    });

    taskSubmissionsChart.render();
});
/*
d3.json("../data/users.json", function(error,value) {
var ndx=crossfilter(value);
var runDimension  = ndx.dimension(function(d) {
      return d.gender;
    });
var speedSumGroup = runDimension.group();
genderChart
    .width(300)
    .height(300)
    .slicesCap(4)
    .innerRadius(10)
    .dimension(runDimension)
    .group(speedSumGroup)
    .controlsUseVisibility(true);
dc.renderAll();
});
*/

</script>

</body>
</html>

挑选出来的:
挑选出来的:
//var genderChart=dc.pieChart(“#性别任务”);
var taskSubmissionsChart=dc.lineChart(“#任务提交创建于”);
var parseDate=d3.time.format(“%Y-%m-%d%H:%m:%S.%L+05:30”).parse;
d3.json(“../data/task_submissions.json”),函数(错误,值){
var ndx=交叉滤波器(值);
value.forEach(函数(d){
d、 created_at=parseDate(d.created_at);
});
var timestampDimension=ndx.dimension(函数(d){
var x=d.created_at.getHours();
返回x;
});
var taskssubmissionid=timestampDimension.group().reduceSum(函数(d){return d.id;});
var minDate=timestampDimension.bottom(1)[0]。在.getHours()处创建;
var maxDate=timestampDimension.top(1)[0]。在.getHours()处创建;
任务提交沙尔特
.宽度(768)
.身高(480)
//.x(d3.time.scale().domain([d3.min(数据,函数(d){return d.time}),d3.max(数据,函数(d){return d.time}]))
.x(d3.scale.linear().domain([minDate,maxDate+1]))
.interpole('step-before')
.renderArea(真)
.brushOn(错)
.clipPadding(10)
.yAxisLabel(“这是Y轴!”)
.维度(时间戳维度)
.组(任务提交ID)
.xAxis().tickFormat(函数(v){
控制台日志(“v:+v”);
返回v;
});
taskSubmissionsChart.render();
});
/*
d3.json(“../data/users.json”),函数(错误,值){
var ndx=交叉滤波器(值);
var runDimension=ndx.dimension(函数(d){
返回d.性别;
});
var speedSumGroup=runDimension.group();
性别特征
.宽度(300)
.高度(300)
.SCAP(4)
.内半径(10)
.dimension(运行维度)
.group(speedSumGroup)
.控制不可能性(真实);
dc.renderAll();
});
*/

您的维度是数字而不是日期。因此,没有日期信息可显示。您可能希望查看此最新答案,其中概述了如何使用日期对象,而不仅仅是部分日期: