0

「年」というタイトルの列を持つ csv データ ソースを使用して、dc.js を使用して棒グラフを作成し、クロスフィルター ベースのダッシュボードを作成しようとしています。年を使用可能な日付形式にする方法がわかりません。助けてくれる人はいますか?

私はd3.v3.min.jsでdc.js 1.2を使用しています

主な例を適応させようとしましたが、「e」が何に由来するのかわかりません:

var dateFormat = d3.time.format("%Y");
var numberFormat = d3.format(".2f");

         data.forEach(function(e) {
            e.dd = dateFormat.parse(e.Year);
         });

私もこれを試しました:

var dateYear = new Date(d.Year, 0);// The required 0, is for January

変数は次のように宣言されます。

var yearDimension = data.dimension(function(d){ return d3.time.year(d.dd);});

また、これを試して、日付形式を完全に放棄し、序数スケールを使用しました。

.x(d3.scale.ordinal())
//.xUnits(d3.units.ordinal);

変数を次のように宣言します。

var yearDimension = data.dimension(function(d){ return d["Year"];});

そしてまた

var yearDimension = data.dimension(function(d){ return (String(d["Year"]));});

しかし、このセットアップはこのエラーを生成しました:

Uncaught TypeError: Cannot read property 'ordinal' of undefined 

私は何を間違っていますか?

4

1 に答える 1

0

csv ファイルの宣言でエラーが発生しました。

ここで解決された問題: https://github.com/NickQiZhu/dc.js/issues/127

于 2013-03-03T21:09:27.947 に答える