ウェブサイト検索

d3.js - d3でTypeScriptの日付をどのように解析しますか?型にparseが存在しませんか?


こんにちは、isoFormat の解析に問題があります。これを解析して、dc.js のパイチャートで表示したいです。

プロパティ 'parse' は型 '(date: Date) => string' には存在しません…でもなぜですか?

このアプリケーションはAngular 4のTypeScriptで書かれています。

おそらくアンダースコアに問題があるかもしれません:

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);

解決策が見つかりません。:/

回答 #1

これはd3v3とd3v4の違いによる問題だと思います。

現時点で dc.js は d3.js のバージョン 3 のみと互換性があり、あなたが使用しているのはバージョン 4 の構文のようです。

バージョン3のd3.timeのリファレンスを参照することができます。この分野での機能はあまり変わっておらず、関数やクラスの名前が変わっただけです。