私たちのdc.js
は、d3.js
のチャートを掲載しています。dc.jsのvarsにフィルター式を入れる方法は?
crossfilter'sのfilter
関数内のいくつかのブール式を、コード追加アプローチを使用して連結しようとしています。
var field1 = true,
field2 = "XYZ",
field3 = "ABC",
field4 = 1
var filteredData = jsonObject.filter(function(d) {
//condition 1
if (field1 != true && field2 != "GHI") {
var _dataFilter = d.FieldOne >= field1 &&
d.FieldTwo <= field2 &&
d.FieldThree == field3 &&
d.FieldFour == field4
}
return _dataFilter;
});
console.log("FieldOne " + field1 + " FieldTwo " + field2 + " FieldThree " + field3 + " FieldFour " + field4);
var sourceDataForChart = crossfilter(filteredData);
私は_dataFilter
がコンソール上何として来ていることを発見しています。これによって、私は文字通り何も意味しません。未定義、オブジェクトなし、値なし、返される関数はありません。 sourceDataForChart
は、チャートで使用されているデータです
私はグループ要件のためにそれを実装する必要がありますが、多くの条件があります。 どうすればよいですか?
何 'jsonObject'ように見えるんだろうか? Crossfilterの質問に似ているわけではありません。クロスフィルターに入れる前にデータをフィルタリングしようとしていると思われます。これは純粋なJavascriptの問題ですか? –