ECharts初级配置指南

2018-01-143225

初始化

记住三个步骤:init + option + setOption

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>ECharts</title>
    <!-- 引入 echarts.js -->
    <script src="echarts.min.js"></script>
</head>
<body>
    <!-- 为ECharts准备一个具备大小(宽高)的Dom -->
    <div id="main" style="width: 600px;height:400px;"></div>
    <script type="text/javascript">
        // 基于准备好的dom,初始化echarts实例
        var myChart = echarts.init(document.getElementById('main'));

        // 指定图表的配置项和数据
        var option = {
            title: {
                text: 'ECharts 入门示例'
            },
            tooltip: {},
            legend: {
                data:['销量']
            },
            xAxis: {
                data: ["衬衫","羊毛衫","雪纺衫","裤子","高跟鞋","袜子"]
            },
            yAxis: {},
            series: [{
                name: '销量',
                type: 'bar',
                data: [5, 20, 36, 10, 10, 20]
            }]
        };

        // 使用刚指定的配置项和数据显示图表。
        myChart.setOption(option);
    </script>
</body>
</html>

然而 initsetOption 并没有什么技术含量,就一句代码的事。咱们直接把焦点放在 option 上就好。

如果是在 react 项目中使用 ECharts , 可以使用插件 echarts-for-react

配置项

配置项守则

这是个人在做项目的一路下来的一些总结,不一定适合所有人所有项目,但对于刚刚接触echarts,对一切配置项都一脸懵逼的童鞋来说,可以首先掌握以下几个,能解决入门遇到的70%的配置。

一般图形配置

ECharts 中有一些通用的样式,诸如阴影、透明度、颜色、边框颜色、边框宽度等,这些样式一般都会在系列的 itemStyle 里设置。 部分涉及到线条样式的都会在 lineStyle 里设置。 文字部分的样式一般会在 textStyle 里设置。

图表大部分配置,都会区分两种状态:normalemphasis

normal 是图形在默认状态下的样式; emphasis 是图形在高亮状态下的样式,比如在鼠标悬浮或者图例联动高亮时。

至于里面具体的配置项,就是充分体现CSS 功底的时候了

{
    color: '#000',
    width: 2,
    type: solid,
    shadowBlur: ...,
    shadowColor: ...,
    shadowOffsetX: 0,
    shadowOffsetY: 0,
    opacity: ...,
}

刻度

刻度主要在折线图、柱状图上设置颜色与分段,在仪表盘上应用则设置的种类较多。 常用的主要有一下几项:

{
    axisLine: {...},        // 坐标轴线
    axisTick: {...},        // 坐标轴刻度样式
    axisLabel: {...},       // 坐标轴上的数值标记
    splitLine: {...},         // 坐标分隔线(分段刻度)
}

还是按照上面的“规则”,字体用textStyle, 线条用lineStyle. 设置后的代码片段:

axisLine: {            // 坐标轴线
    lineStyle: {       // 属性lineStyle控制线条样式
        color: [[0.29, 'lime'],[0.86, '#1e90ff'],[1, '#ff4500']],
        width: 2,
        shadowColor : '#fff', //默认透明
        shadowBlur: 10
    }
},
axisLabel: {            // 坐标轴小标记
    textStyle: {       // 属性lineStyle控制线条样式
        fontWeight: 'bolder',
        color: '#fff',
        shadowColor : '#fff', //默认透明
        shadowBlur: 10
    }
},
axisTick: {            // 坐标轴小标记
    length :12,        // 属性length控制线长
    lineStyle: {       // 属性lineStyle控制线条样式
        color: 'auto',
        shadowColor : '#fff', //默认透明
        shadowBlur: 10
    }
},
splitLine: {           // 分隔线
    length :20,         // 属性length控制线长
    lineStyle: {       // 属性lineStyle(详见lineStyle)控制线条样式
        width:3,
        color: '#fff',
        shadowColor : '#fff', //默认透明
        shadowBlur: 10
    }
},

位置

几乎所有的标题、标记描述、图例等都有特性的位置控制。 主要以 top, left, right, bottom 四个属性控制。

默认值是 auto 值可以为数值(100)、百分比(20%) 左右还可以为left, center, right 上下为top, middle, bottom

配置项简介

![enter description here][1]

常用的在用途上有写明,未列明的都是比较少用到的,使用到的话自己去查找哪些可配置。

作者简介:李尧晖,芦苇科技web前端开发工程师,代表作品:飞花亭小程序、续航基因、YY表情红包、YY叠方块直播竞赛小游戏。擅长网站建设、公众号开发、微信小程序开发、小游戏、公众号开发,专注于前端框架、服务端渲染、SEO技术、交互设计、图像绘制、数据分析等研究。

欢迎和我们一起并肩作战: web@talkmoney.cn 访问 www.talkmoney.cn 了解更多

分享
点赞0
打赏
上一篇:代理工具Fiddler -调试与替换接口状态
下一篇:CMS管理后台入门指南 (Ant Design Pro v2.0)