Skip to content

ECharts 基本使用笔记

初始化

导入 ECharts 后, 使用 echarts.init(<element>) 初始化图表

element 须在初始化前存在宽高, 或使用如下代码:

js
 const echartsInstance = echarts.init(<element>, [theme], > {
   width: <width>,
   height: <height>
});

销毁

js
echartsInstance.dispose();

销毁实例, 在图表容器重新被添加后再次调用 echarts.init 初始化

修改大小

其中, [] 代表参数可选

js
echartsInstance.resize([{
    width: <int>,
    height: <int>
}]);

配置 (Option)

设置配置

js
echartsInstance.setOption(<option>)

配置详解

https://echarts.apache.org/zh/option.html

常用配置

js
{
    title: {  // 标题配置
        text: String // 标题文本, 支持 `\n` 换行
        textAlign: 'auto', 'top', 'bottom', 'middle' // 对齐方式
        textVerticalAlign: // 垂直对齐方式, 同上
    },

    tooltip: {
        trigger: String  // 选择器
        axisPointer: {  // 光标位于 axis (轴) 上时的行为
            type: 'shadow' // 例如: 阴影
        }
    }

    legend: {  // 图例配置
        top: 'center', 'top', ...  // 图例顶部(垂直)对齐位置
        data: .series[index extends Number].name  // 图例的名称
        // 如果 legend.data 为空, 则 ECharts 会自动从 series.name 中获取图例. 但如果 legend.data 手动指定了值, 则仅显示这些指定的项
    }

    xAxis: {  // x 轴 (水平) 配置
        data: Array  // 显示在 x 轴的刻度标签
    },

    yAxis: // y 轴 (垂直且位于 x 轴左侧) 配置, 同 `xAxis`

    // https://echarts.apache.org/zh/option.html#series
    series: [
        {
            type: 'bar' // 柱状图
            name: String // 图例名称
            data: Array  // 数据
        },
        {
            type: 'pie' // 饼图
            label: {
                show: Boolean  // 是否显示图上各单元的名称等注解, 及其指示线
                radius?: [`${Number}%`, `${Number}%`]  // [内圆半径, 外圆半径], 选填或只提供一个, 即内圆半径为 0, 设置外圆半径, 默认为 `100%`
                formatter: // 数据的模板字符串, 一般用于饼图
            },
            labelLine: {
                show: Boolean  // 是否显示指示线. 当 `..label.show` 为 false 时, 该值无论设置为什么, 均等效于 `false`
            }
        },
        {
            type: 'line' // 折线图
        }
    ]
}

charts_axis_img02.jpg

series.label.formatter 字符变量

变量说明
{a}系列名称(series.name)
{b}数据项名称(如饼图的类别名,柱状图的 X 轴分类)
{c}数据值(series.data[i].value)
{d}百分比(仅适用于饼图)
\n换行符