您的位置:MYSQL中文网 > echarts 箱线 ECharts设置箱形标线的属性

echarts 箱线 ECharts设置箱形标线的属性

2023-04-13 15:30 ECharts教程

echarts 箱线 ECharts设置箱形标线的属性

echarts 箱线

Echarts 箱线图是一种用于显示数据分布的图表,它可以帮助我们更好地理解数据的分布情况。它由一个矩形和两条“箱子”组成,其中矩形代表数据的中位数,而两条“箱子”代表数据的最大值和最小值。

Echarts 的箱线图可以用来显示一个样本集合中各变量之间的关联性,也可以用来显示一个样本集合中各变量之间的差异性。它还可以用来显示一个样本集合中各变量之间的相关性。

var myChart = echarts.init(document.getElementById('main'));
option = {
    title: {
        text: 'ECharts 箱形图'
    },
    tooltip : {
        trigger: 'axis',
        axisPointer : {            // 坐标轴指示器,坐标轴触发有效
            type : 'shadow'        // 默认为直线,可选为:'line' | 'shadow'
        }
    }, 

    xAxis : [{  // X 轴信息配置 

        type : 'category',  // 表明这是一个分类信息

        data : ['A','B','C','D','E']  // X 轴上的分类信息

    }],

    yAxis : [{  // Y 轴信息配置

        type : 'value'   // Y 轴上是一个连续信息

    }],

    series : [{   // 数据序列配置

        name:'boxplot',   // 数据序列名字

        type:'boxplot',   // 数据序列图表类型

        data:[            // 数据序列内容:[min, Q1, median (or Q2), Q3, max]

            [850, 740, 900, 1070, 930],     // A 的五数情况 

            [960, 940, 1200, 1170, 1000],   // B 的五数情况 

            [880, 880, 880, 880, 880],      // C 的五数情况 

            [1000, 1170 ,860 ,720 ,820],     // D 的五数情况 

            [980 ,830 ,790 ,810 ,870]       // E 的五数情况 

         ]  								// 如此多重嵌套也就是 ECharts 散开多重 Array 嵌套的特性了。         						     ]};myChart.setOption(option);

ECharts设置箱形图标线的属性

series[i]-boxplot.markLine

用于设置 ECharts 箱形图标线。

箱形图属性

silent

图形是否不响应和触发鼠标事件,默认为 false,即响应和触发鼠标事件。

symbol

设置箱形图标线两端的标记类型,可以是一个数组分别指定两端,也可以是单个统一指定,具体格式见 data.symbol。

symbolSize

箱形图标线两端的标记大小,可以是一个数组分别指定两端,也可以是单个统一指定。

注意: 这里无法像一般的 symbolSize 那样通过数组分别指定高宽。

precision

标线数值的精度,在显示平均值线的时候有用,默认值为 2。

label

设置箱形图标线的文本。

lineStyle

设置箱形图标线的样式

data

标线的数据数组。每个数组项可以是一个两个值的数组,分别表示线的起点和终点,每一项是一个对象,有下面几种方式指定起点或终点的位置。

  1. 通过 x, y 属性指定相对容器的屏幕坐标,单位像素,支持百分比。
  2. 用 coord 属性指定数据在相应坐标系上的坐标位置,单个维度支持设置 'min', 'max', 'average'。
  3. 直接用 type 属性标注系列中的最大值,最小值。这时候可以使用 valueIndex 或者 valueDim 指定是在哪个维度上的最大值、最小值、平均值。
  4. 如果是笛卡尔坐标系的话,也可以通过只指定 xAxis 或者 yAxis 来实现 X 轴或者 Y 轴为某值的标线,见示例 scatter-weight

当多个属性同时存在时,优先级按上述的顺序。

也可以是直接通过 type 设置该标线的类型,是最大值的线还是平均线。同样的,这时候可以通过使用 valueIndex 指定维度。

data: [
    {
        name: '平均线',
        // 支持 'average', 'min', 'max'
        type: 'average'
    },
    {
        name: 'Y 轴值为 100 的水平线',
        yAxis: 100
    },
    [
        {
            // 起点和终点的项会共用一个 name
            name: '最小值到最大值',
            type: 'min'
        },
        {
            type: 'max'
        }
    ],
    [
        {
            name: '两个坐标之间的标线',
            coord: [10, 20]
        },
        {
            coord: [20, 30]
        }
    ], [{
        // 固定起点的 x 像素位置,用于模拟一条指向最大值的水平线
        yAxis: 'max',
        x: '90%'
    }, {
        type: 'max'
    }],
    [
        {
            name: '两个屏幕坐标之间的标线',
            x: 100,
            y: 100
        },
        {
            x: 500,
            y: 200
        }
    ]
]
animation

是否开启动画,默认为开启,即取值 true。

animationThreshold

是否开启动画的阈值,默认的阈值为 2000,当单个系列显示的图形数量大于这个阈值时会关闭动画。

animationDuration

初始动画的时长,默认时长为 1000,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果:

animationDuration: function (idx) {
    // 越往后的数据延迟越大
    return idx * 100;
}
animationEasing

初始动画的缓动效果,默认的缓动效果为 cubicOut。不同的缓动效果可以参考 缓动示例。

animationDelay

初始动画的延迟,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果。

如下示例:

animationDelay: function (idx) {
    // 越往后的数据延迟越大
    return idx * 100;
}

也可以看该示例

animationDurationUpdate

数据更新动画的时长,默认时长为 300。

支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果:

animationDurationUpdate: function (idx) {
    // 越往后的数据延迟越大
    return idx * 100;
}
animationEasingUpdate

数据更新动画的缓动效果,默认缓动效果与初始动画的相同,为 cubicOut。

animationDelayUpdate

数据更新动画的延迟,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果。

如下示例:

animationDelayUpdate: function (idx) {
    // 越往后的数据延迟越大
    return idx * 100;
}

也可以看该示例

阅读全文
以上是MYSQL中文网为你收集整理的echarts 箱线 ECharts设置箱形标线的属性全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
© 2024 MYSQL中文网 mysqlcn.com 版权所有 联系我们
桂ICP备12005667号-29 Powered by CMS