クロスフィルターのreductioでカスタム関数を事前定義された関数と混合する

チャポ

ライブラリ内の.std().custom()関数の両方を使用しようとしていreductioます。

私のコードは、帰謬法の部分について次のとおりです。

dims.theme1 = myCrossfilter.dimension(function(d) {return(d.theme1);});
groups.theme1 = dims.theme1.group();

var reducer = reductio()
    .custom({initial:reduceInit,add:reduceAdd,remove:reduceRemove})
    .std("pl");
reducer(groups.theme1);

カスタム関数の私のコードは次のとおりです。

reduceAdd = function(p,v) {
    if (!p.fundsData.hasOwnProperty(v.AdyneAccount)) {
        p.fundsData[v.AdyneAccount]=0;
    }
    if (!p.stratsData.hasOwnProperty(v.Strategy)) {
        p.stratsData[v.Strategy]=0;
    }
    p.fundsData[v.AdyneAccount]+=+v.plfund;
    p.stratsData[v.Strategy]+=+v.plstrat;
    p.value+=+v.pl;
    return(p);
};
reduceRemove = function(p,v) {
    p.fundsData[v.AdyneAccount]-=+v.plfund;
    p.stratsData[v.Strategy]-=+v.plstrat;
    p.value-=+v.pl;
    return(p);
};
reduceInit = function(p,v) {
    return({
        value:0,
        fundsData:{},
        stratsData:{}
    });
};

(実行することによるgroups.theme1.all()[0]結果は次のようになると思います(この例では、入力した値はランダムです):

{
    "key": "theTheme",
    "value": {
        "value": 10,
        "fundsData": {
            "a": 10,
            "b": 5,
            "c": 4
        },
        "stratsData": {
            "somename": 8
        },
        "count": null,
        "sum": null,
        "sumOfSq": null,
        "std": 0
    }
}

そして、それはありませんが、それはのために値を生成しないcountsumsumOfSq(のためにそうstdもない、もちろん)。

.std("pl")まったく同じレコードのセットに対してカスタム関数を使用せずに単独で実行すると、期待どおりに機能します。カスタム関数を追加すると、.std("pl")パーツの正しい計算が妨げられる理由がわかりません

すべての助けを歓迎します!

イーサン・ジューエット

これはReductioのバグのようです。テスト名は、これがレデューサーの他の側面に干渉してはならないことを示していますが、テストの内容は、それらを一掃することを明らかにしています。

https://github.com/crossfilter/reductio/blob/cd99f5043990a838b7e04ea86dbae3c1a1203119/test/custom.spec.js#L48

この問題を作成しまししかし、いつ私がそれに到達できるかはわかりません。私が修正できるか、誰かがプルリクエストを送信するまで、これには通常のCrossfilterカスタムレデューサーを実装することをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

事前定義されたインターフェースに値を設定する関数の型チェック

分類Dev

特定の事前定義されたパラメーターを関数に渡す

分類Dev

事前定義された関数を使用せずにサウンドファイルのスペクトログラムをプロットするにはどうすればよいですか?

分類Dev

ソートされた関数のキーとしてカスタムクラス/関数を使用する

分類Dev

カスタムの事前定義された順序でHashMapキーを再配置する

分類Dev

カスタムHTMLと事前定義されたベースURLを使用してアセットからWebViewにCSSファイルをロードします

分類Dev

パラメータの事前定義された値を使用してphp関数を作成する

分類Dev

事前定義された関数を呼び出して、その関数内にある変数のプロパティにアクセスするにはどうすればよいですか?

分類Dev

関数の外部にカスタムフィルターを追加すると、Angularアプリが定義されません

分類Dev

スクリプトの後半で定義されたカスタム関数でValidateScriptを使用する

分類Dev

クロスフィルターグループにカスタムのreduce関数を含めるにはどうすればよいですか?

分類Dev

事前定義されたフィルターを使用するためのApacheCamelJgroupsコントロールバスXMLの例

分類Dev

AngularJSのカスタムフィルター関数で「キーが定義されていません」

分類Dev

フックされた関数の注文アイテムメタに保存されたカスタムフィールド値を取得します

分類Dev

事前定義された色の代わりにカスタム定義された色を使用する方法

分類Dev

node.jsで事前定義されたコールバック関数に変数を渡す方法

分類Dev

カスタムディレクティブで事前定義されたvue.jsディレクティブを使用する

分類Dev

Javaの事前定義されたカレンダー関数から間違った答えを取得する

分類Dev

WooCommerceフック関数で複数のカスタムフィールドを出力する方法は?

分類Dev

Pythonリスト内包表記。事前定義された値を返すまで関数を繰り返し呼び出すことによるリストの生成

分類Dev

事前定義された値よりも多くのデータを持つ数値をスキャンする

分類Dev

jQuery-フォームの値に、チェックボックスの値で指定された(事前定義された)係数を掛けます

分類Dev

タイプが事前定義された構造体である関数を呼び出す方法

分類Dev

ScalaSparkのDataFrameに関するフィルター関数で定義された値を使用する

分類Dev

Google-Apps-Scriptで事前定義されたグループを使用してクラスターを形成する

分類Dev

xrandrのスケール関数をスクリプト化して、事前定義されたリストの次または前の解像度に切り替えるにはどうすればよいですか?

分類Dev

別の関数でグローバルに定義された変数の関数でデータセットにアクセスする

分類Dev

引数のリストを事前定義された引数を使用してPython関数に動的に渡すことはできますか?

分類Dev

d3で事前定義された開始位置とマージンレベルで長方形のスタックを描画する方法

Related 関連記事

  1. 1

    事前定義されたインターフェースに値を設定する関数の型チェック

  2. 2

    特定の事前定義されたパラメーターを関数に渡す

  3. 3

    事前定義された関数を使用せずにサウンドファイルのスペクトログラムをプロットするにはどうすればよいですか?

  4. 4

    ソートされた関数のキーとしてカスタムクラス/関数を使用する

  5. 5

    カスタムの事前定義された順序でHashMapキーを再配置する

  6. 6

    カスタムHTMLと事前定義されたベースURLを使用してアセットからWebViewにCSSファイルをロードします

  7. 7

    パラメータの事前定義された値を使用してphp関数を作成する

  8. 8

    事前定義された関数を呼び出して、その関数内にある変数のプロパティにアクセスするにはどうすればよいですか?

  9. 9

    関数の外部にカスタムフィルターを追加すると、Angularアプリが定義されません

  10. 10

    スクリプトの後半で定義されたカスタム関数でValidateScriptを使用する

  11. 11

    クロスフィルターグループにカスタムのreduce関数を含めるにはどうすればよいですか?

  12. 12

    事前定義されたフィルターを使用するためのApacheCamelJgroupsコントロールバスXMLの例

  13. 13

    AngularJSのカスタムフィルター関数で「キーが定義されていません」

  14. 14

    フックされた関数の注文アイテムメタに保存されたカスタムフィールド値を取得します

  15. 15

    事前定義された色の代わりにカスタム定義された色を使用する方法

  16. 16

    node.jsで事前定義されたコールバック関数に変数を渡す方法

  17. 17

    カスタムディレクティブで事前定義されたvue.jsディレクティブを使用する

  18. 18

    Javaの事前定義されたカレンダー関数から間違った答えを取得する

  19. 19

    WooCommerceフック関数で複数のカスタムフィールドを出力する方法は?

  20. 20

    Pythonリスト内包表記。事前定義された値を返すまで関数を繰り返し呼び出すことによるリストの生成

  21. 21

    事前定義された値よりも多くのデータを持つ数値をスキャンする

  22. 22

    jQuery-フォームの値に、チェックボックスの値で指定された(事前定義された)係数を掛けます

  23. 23

    タイプが事前定義された構造体である関数を呼び出す方法

  24. 24

    ScalaSparkのDataFrameに関するフィルター関数で定義された値を使用する

  25. 25

    Google-Apps-Scriptで事前定義されたグループを使用してクラスターを形成する

  26. 26

    xrandrのスケール関数をスクリプト化して、事前定義されたリストの次または前の解像度に切り替えるにはどうすればよいですか?

  27. 27

    別の関数でグローバルに定義された変数の関数でデータセットにアクセスする

  28. 28

    引数のリストを事前定義された引数を使用してPython関数に動的に渡すことはできますか?

  29. 29

    d3で事前定義された開始位置とマージンレベルで長方形のスタックを描画する方法

ホットタグ

アーカイブ