首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用ngx-echarts从平行坐标图中求取所选值

用ngx-echarts从平行坐标图中求取所选值
EN

Stack Overflow用户
提问于 2020-03-09 05:11:46
回答 1查看 644关注 0票数 1

我很难让这些事件在我的图表上进行。我需要得到我的平行坐标图的选定区域的值。我尝试使用chartDataRangeSelected,但当我选择一些数据时,它什么也不做。

这是我的密码:

代码语言:javascript
复制
<div echarts [options]="chartOption" class="demo-chart" (chartInit)="onChartInit($event)" (chartDataRangeSelected)="onChartSelect($event)"></div>

图表配置:

代码语言:javascript
复制
chartOption: EChartOption = {
    title: {
        text: 'Demo Parallel Coordinates',
        subtext: 'data from macrofocus',
        left: 'center',
        top: 5,
        itemGap: 0,
        textStyle: {
            color: '#000000'
        },
        z: 200
    },
    parallelAxis: this.makeParallelAxis(this.schema),
    grid: [{
        show: true,
        left: 0,
        right: 0,
        top: '0',
        bottom: 0,
        borderColor: 'transparent',
        backgroundColor: 'white',
        z: 99
    }],
    parallel: {
        top: '10%',
        left: 100,
        right: 100,
        bottom: 100,
        axisExpandable: true,
        axisExpandCenter: 15,
        axisExpandCount: 10,
        axisExpandWidth: 60,
        axisExpandTriggerOn: 'mousemove',

        z: 100,
        parallelAxisDefault: {
            type: 'value',
            nameLocation: 'start',
            nameRotate: 25,
            // nameLocation: 'end',
            nameTextStyle: {
                fontSize: 12
            },
            nameTruncate: {
                maxWidth: 170
            },
            nameGap: 20,
            splitNumber: 3,
            tooltip: {
                show: true
            },
            axisLine: {
                // show: false,
                lineStyle: {
                    width: 1,
                    color: '#000000'
                }
            },
            axisTick: {
                show: false
            },
            splitLine: {
                show: false
            },
            z: 100
        }
    },
    series: [
        {
            name: 'parallel',
            type: 'parallel',
            smooth: true,
            lineStyle: {
                color: '#577ceb',
                width: 0.5,
                opacity: 0.6
            },
            z: 100,
            data: this.rawData
        }
    ]
};

功能:

代码语言:javascript
复制
onChartSelect(e){
    console.log(e);
  }

我这样做是否使用了正确的事件?你的帮助将不胜感激。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-10 03:10:43

根据eCharts文件,

在visualMap中更改范围后发出的selectDataRange事件。https://www.echartsjs.com/en/api.html#events.datarangeselected

它是ngx映射到的chartDataRangeSelected。

您可以看到,这是一个与visualMap相关的事件。您的图表根本没有视觉地图,所以我想事件不会被触发。

您可以尝试chartAxisAreaSelected,因为这与您的图表更相关。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60595019

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档