d3.js - Hur parserar man ett datum i TypeScript med d3? parse finns inte på typ?


Hej, jag har ett problem med att analysera isoFormat. Jag skulle vilja analysera det och få det i ett cirkeldiagram i dc.js.

Egenskapen parse finns inte på typen (date:Date)=>string..men varför?

Applikationen är skriven i Angular 4 TypeScript.

Kanske finns det ett problem med understreck:

console.log(dataSet);
   // var fullDateFormat = d3.timeFormat('%a, %d %b %Y %X %Z');
    var fullDateFormat = d3.isoFormat;
    var yearFormat = d3.timeFormat('%Y');
    var monthFormat = d3.timeFormat('%b');
    var dayOfWeekFormat = d3.timeFormat('%a');

    _.each(dataSet, function (d: any) {
     // d.count = +d.count;

     // d.first_had_dt = fullDateFormat.parse(d.scanDate);//Here is the Problem; 

      d.first_had_year = +yearFormat(d.first_had_dt);

Jag kan inte få fram lösningen. :/

Svar #1

Jag slår vad om att detta är ett problem med d3v3 jämfört med d3v4.

För närvarande är dc.js bara kompatibelt med version 3 av d3.js och det ser ut som att du använder version 4-syntaxen.

Du kan konsultera version 3-referensen för d3.time - funktionaliteten har inte förändrats särskilt mycket på detta område, bara funktions-/klasserna har fått nya namn.