Skip to content

[Bug] select filter not run #4392

@fangsmile

Description

@fangsmile

Version

.

Link to Minimal Reproduction

.

Steps to Reproduce

const spec = {
    "stack": true,
    "type": "bar",
    "data": {
        "id": "data"
    },
    "brush": {
        "brushType": "x",
        "brushLinkSeriesIndex": [
            1,
            2
        ],
        "inBrush": {
            "colorAlpha": 1
        },
        "outOfBrush": {
            "colorAlpha": 0.2
        }
    },
    "xField": [
        "230417170554008"
    ],
    "yField": "230417171050011",
    "seriesField": "230417171050030",
    "axes": [
        {
            "range": {
                "max": 569,
                "min": 84,
                "positiveMax": 569,
                "negativeMin": 0
            },
            "label": {
                "style": {
                    "fontSize": 14
                },
                "visible": false,
                "flush": true
            },
            "domain": [],
            "orient": "left",
            "visible": true,
            "innerOffset": {
                "top": 20,
                "bottom": 20
            },
            "type": "linear",
            "title": {
                "visible": false
            },
            "domainLine": {
                "visible": false
            },
            "seriesIndex": 0,
            "tick": {
                "visible": false
            },
            "sync": {
                "axisId": "NO_AXISID_FRO_VTABLE"
            }
        },
        {
            "domain": [
                "信封",
                "器具",
                "收纳具",
                "标签",
                "用品",
                "系固件",
                "纸张",
                "美术",
                "装订机"
            ],
            "label": {
                "style": {
                    "fontSize": 14
                },
                "visible": false
            },
            "orient": "bottom",
            "visible": true,
            "innerOffset": {
                "left": 20,
                "right": 20
            },
            "type": "band",
            "domainLine": {
                "visible": false
            },
            "tick": {
                "visible": false
            },
            "subTick": {
                "visible": false
            },
            "title": {
                "visible": false
            }
        }
    ],
    "bar": {
        "state": {
           selected: {
              fill: 'yellow'
            },
            "selected_reverse": {
                "opacity": 0.2,
                 fill: 'red'
            }
        }
    },
    "theme": {
        "colorScheme": {
            "default": {
                "palette": {
                    "axisLabelFontColor": "red"
                }
            }
        }
    },
    "sortDataByAxis": true,
    "padding": 0,
    "dataZoom": []
}

const vchart = new VChart(spec, { dom: CONTAINER_ID });

vchart.renderSync();
vchart.updateState({
  selected:{
    filter:(datum)=>{
    console.log('----filter');
    if(datum[230417170554008]==='器具')
    return true;
    return false;
  },
  selected_reverse:{
    filter:()=>{
    console.log('----selected_reverse');
    if(datum[230417170554008]==='信封')
      return true;
    return false;
  }}
  }
});

vchart.updateDataSync('data',[
    {
        "10002": "60",
        "10003": "230417171050011",
        "230417170554008": "信封",
        "230417170554012": "一级",
        "230417171050011": "60",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "60",
        "10003": "230417171050011",
        "230417170554008": "器具",
        "230417170554012": "一级",
        "230417171050011": "60",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "96",
        "10003": "230417171050011",
        "230417170554008": "收纳具",
        "230417170554012": "一级",
        "230417171050011": "96",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "103",
        "10003": "230417171050011",
        "230417170554008": "标签",
        "230417170554012": "一级",
        "230417171050011": "103",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "125",
        "10003": "230417171050011",
        "230417170554008": "用品",
        "230417170554012": "一级",
        "230417171050011": "125",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "155",
        "10003": "230417171050011",
        "230417170554008": "系固件",
        "230417170554012": "一级",
        "230417171050011": "155",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "78",
        "10003": "230417171050011",
        "230417170554008": "纸张",
        "230417170554012": "一级",
        "230417171050011": "78",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "83",
        "10003": "230417171050011",
        "230417170554008": "美术",
        "230417170554012": "一级",
        "230417171050011": "83",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "145",
        "10003": "230417171050011",
        "230417170554008": "装订机",
        "230417170554012": "一级",
        "230417171050011": "145",
        "230417171050028": "办公用品",
        "230417171050030": "公司",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "83",
        "10003": "230417171050011",
        "230417170554008": "信封",
        "230417170554012": "一级",
        "230417171050011": "83",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "59",
        "10003": "230417171050011",
        "230417170554008": "器具",
        "230417170554012": "一级",
        "230417171050011": "59",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "88",
        "10003": "230417171050011",
        "230417170554008": "收纳具",
        "230417170554012": "一级",
        "230417171050011": "88",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "70",
        "10003": "230417171050011",
        "230417170554008": "标签",
        "230417170554012": "一级",
        "230417171050011": "70",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "63",
        "10003": "230417171050011",
        "230417170554008": "用品",
        "230417170554012": "一级",
        "230417171050011": "63",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "55",
        "10003": "230417171050011",
        "230417170554008": "系固件",
        "230417170554012": "一级",
        "230417171050011": "55",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "53",
        "10003": "230417171050011",
        "230417170554008": "纸张",
        "230417170554012": "一级",
        "230417171050011": "53",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "50",
        "10003": "230417171050011",
        "230417170554008": "美术",
        "230417170554012": "一级",
        "230417171050011": "50",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "75",
        "10003": "230417171050011",
        "230417170554008": "装订机",
        "230417170554012": "一级",
        "230417171050011": "75",
        "230417171050028": "办公用品",
        "230417171050030": "小型企业",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "138",
        "10003": "230417171050011",
        "230417170554008": "信封",
        "230417170554012": "一级",
        "230417171050011": "138",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "167",
        "10003": "230417171050011",
        "230417170554008": "器具",
        "230417170554012": "一级",
        "230417171050011": "167",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "233",
        "10003": "230417171050011",
        "230417170554008": "收纳具",
        "230417170554012": "一级",
        "230417171050011": "233",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "119",
        "10003": "230417171050011",
        "230417170554008": "标签",
        "230417170554012": "一级",
        "230417171050011": "119",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "134",
        "10003": "230417171050011",
        "230417170554008": "用品",
        "230417170554012": "一级",
        "230417171050011": "134",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "217",
        "10003": "230417171050011",
        "230417170554008": "系固件",
        "230417170554012": "一级",
        "230417171050011": "217",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "181",
        "10003": "230417171050011",
        "230417170554008": "纸张",
        "230417170554012": "一级",
        "230417171050011": "181",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "134",
        "10003": "230417171050011",
        "230417170554008": "美术",
        "230417170554012": "一级",
        "230417171050011": "134",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    },
    {
        "10002": "335",
        "10003": "230417171050011",
        "230417170554008": "装订机",
        "230417170554012": "一级",
        "230417171050011": "335",
        "230417171050028": "办公用品",
        "230417171050030": "消费者",
        "230417171050031": "中国",
        "230713150305018": "数量"
    }
])

Current Behavior

不执行filter 函数

Expected Behavior

正常执行

Environment

- OS:
- Browser:
- Framework:

Any additional comments?

No response

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions