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のリファレンスを参照することができます。この分野での機能はあまり変わっておらず、関数やクラスの名前が変わっただけです。