ECharts常用配置

setOption()绘制图表

使用 echarts 实例的 setOption() 可以设置图表实例的配置项以及数据,万能接口,所有参数和数据的修改都可以通过 setOption 完成。

调用方式:myChart.setOption(option); (option:必填参数,对象类型,包含图表的配置项和数据,还有其它可选参数暂不细说。)

如简单柱状图设置

let myChart = echarts.init(document.getElementById("main"));
myChart.setOption({xAxis: {data: ["足球", "篮球", "乒乓球", "跳绳", "健步走", "呼啦圈", "踢毽", "霹雳舞"],},yAxis: {},series: [{name: "参与人数",type: "bar",data: [100, 90, 80, 70, 10, 50, 40, 30, 20, 50],},],
});

setOption()常用配置项

在 setOption(option) 的参数 option 中可以配置各图表组件的属性,数据等,可配置属性很多,以下示例选择性展示,全部属性可参考官方API。

title 标题组件

示例:

myChart.setOption({//配置图表标题组件title: {show: true, // 是否显示标题,默认truetext: "图表主标题文本", //主标题文本,支持使用 \n 换行。textStyle: { //设置主标题文字样式,颜色,字体,阴影等color: "#008DFF",},subtext: '图表副标题文本' ,left: 200, //title 组件离容器左侧的距离backgroundColor: '#ccc' //标题背景色,默认透明。},
});

xAxis 直角坐标系 grid 中的 x 轴

//配置直角坐标系 grid 中的 x 轴
xAxis: {show: true, // 是否显示 x 轴,默认truetype: "category", //坐标轴类型。默认category(类目轴),其他值:value(数值轴),time(时间轴),log(对数轴)name: "x轴名字", //坐标轴名称。nameLocation: "center", //坐标轴名称显示位置。nameTextStyle: {}, //坐标轴名称的文字样式inverse: true, //是否是反向坐标轴。默认false    axisLabel:{//坐标轴刻度标签的相关设置。show: true, //是否显示刻度标签。color: "red", //刻度标签文字的颜色,默认取 axisLine.lineStyle.color。支持回调函数},data: ["足球","篮球","乒乓球","跳绳","健步走","呼啦圈","踢毽",{value: "霹雳舞",textStyle: { fontSize: 20, color: "red"},//类目标签的文字样式},],//Array,类目数据,在类目轴(type: 'category')中有效。//如果没有设置 type,但是设置了 axis.data,则认为 type 是 'category'。//如果设置了 type 是 'category',但没有设置 axis.data,则 axis.data 的内容会自动从 series.data 中获取
},

yAxis 直角坐标系 grid 中的 y 轴

y轴属性与x轴属性相似,需特别注意的是,type属性默认值不同

yAxis: {type: "value", //坐标轴类型。默认值value,x轴type默认值为category
},

一个简单柱状图配置

myChart.setOption({xAxis: {data: ["足球","篮球","乒乓球","跳绳","健步走","呼啦圈", "踢毽","霹雳舞",],},yAxis: {},series: [{name: "参与人数",type: "bar",data: [100, 90, 80, 70, 10, 50, 40, 30, 20, 50],},],});

如需将竖柱状图改为横柱状图,需要更改x轴与y轴的type,将上例更改配置如下

myChart.setOption({xAxis: {type: "value",},yAxis: {type: "category",data: ["足球","篮球","乒乓球","跳绳","健步走","呼啦圈", "踢毽","霹雳舞",],},series: [{name: "参与人数",type: "bar",data: [100, 90, 80, 70, 10, 50, 40, 30, 20, 50],},],
});

注:不管在x轴还是y轴,如果没有设置 type,但是设置了 axis.data,则认为 type 是 ‘category’。如果设置了 type 是 ‘category’,但没有设置 axis.data,则 axis.data 的内容会自动从 series.data 中获取

legend

图例组件。

图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。示例见下方第一个例子,图中箭头指向处就是图例组件。

series 样式数据等

series属性值是数组,数组中可包含一个或多个对象,一个对象对应一个系列的图标,配置对象中的属性可以更改系列图表类型,样式等。

  • type 属性常用值:

    line——折线/面积图

    bar——柱状图

    pie——饼图

    scatter——散点(气泡)图

    radar——雷达图

以下配置图表中同时显示一个折线图和一条柱状图,name属性配合 legend 组件,可进行图例筛选,选择性显示某一系列图表

myChart.setOption({xAxis: {data: ["足球","篮球","乒乓球","跳绳","健步走","呼啦圈", "踢毽","霹雳舞",],},yAxis: {},legend: {data: ['参与人数', '观赛人数']},series: [{name: "观赛人数",type: "line",data: [100, 90, 70, 40, 20, 50, 30, 60],},{name: "参与人数",type: "bar",data: [90, 80, 75, 60, 10, 50, 40, 30],},],
});

不同类型图可能包含不同需要配置的属性,以下只列举部分

柱状图常用属性:

  myChart.setOption({xAxis: {data: ["足球","篮球","乒乓球","跳绳","健步走","呼啦圈", "踢毽","霹雳舞",],},yAxis: {},legend: {data: ['人数', '参与人数']},series: [{name: "人数",type: "bar",//必须data: [20, 40, 75, 30, 10, 50, 60, 30],barWidth: 30,},{name: "参与人数",//配合 legend 配置项,可进行图例筛选type: "bar",//必须data: [90, 80, 75, 60, 10, 50, 40, 30],label: {//图形上的文本标签,可用于说明图形的一些数据信息,比如值,名称等。show: true,//是否显示position: 'top'//标签的位置},itemStyle: { //图形样式color: "#59c4e6", //柱条的颜色(可配置渐变色)。 默认从全局调色盘 option.color 获取颜色。},barWidth: 30,//柱条的宽度,不设时自适应。selectedMode: true ,//是否支持选中,默认falseselect: { //配置数据选中时的图形样式和标签样式。开启 selectedMode 后有效。itemStyle: {color: "#edafda", //选中的柱条颜色(可配置渐变色)},}},],});
},

① barWidth属性:关于 barWidth,官方文档说法:“在同一坐标系上,此属性会被多个 ‘bar’ 系列共享。”,但测试发现并不共享,如果只在一个bar系列设置 barWidth,另一个bar系列不设置,则只有设置的bar系列宽度是指定宽度,另一 bar 系列宽度自适应或甚至不显示,需要两个 bar 系列都设定 barWidth 才显示正常

② stack属性:另一种数据堆叠的柱状图,只需在每个bar系列中添加属性,目前 stack 只支持堆叠于 ‘value’ 和 ‘log’ 类型的类目轴上,不支持 ‘time’ 和 ‘category’ 类型的类目轴。

stack: 'all',//值可以是任意字符串,设置相同stack值的bar系列会堆叠显示

ECharts常用配置项相关推荐

  1. ECharts常用配置项学习

    主题 暗黑模式 由darkMode指定,会根据backgroundColor的亮度自动设置. ECharts会根据是否是暗黑模式自动调整文本等的颜色. 坐标轴 xAxis.yAxis类型 由type指 ...

  2. echarts常用配置项整合之xAxis,yAxis

    xAxis: {//类目轴type: 'category',boundaryGap: true,//设置x轴文字的每个字样式(对于yAxis同样适用)axisLabel: {show: false// ...

  3. ECharts 常用图表一看即会「散点图」「饼图」「地图」「雷达图」「仪表盘」

    文接上篇 ECharts 入门知识 ECharts 入门真的很简单 ,本文继续介绍 ECharts 常用图表相关内容. 一.散点图 散点图多用于推断不同维度数据之间的相关性,如下图判断身高体重相关性散 ...

  4. ECharts常用图表 饼图

    1.图表4 饼图 1.1.饼图的实现步骤 步骤1 ECharts 最基本的代码结构 此时 option 是一个空空如也的对象 步骤2 准备数据 步骤3 准备配置项 在 series 下设置 type: ...

  5. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  6. webpack基础+webpack配置文件常用配置项介绍+webpack-dev-server - QxQstar - 博客园

    一.webpack基础 1.在项目中生成package.json:在项目根目录中输入npm init,根据提示输入相应信息.(也可以不生成package.json文件,但是package.json是很 ...

  7. Apache Echarts常用图表之柱状图

    文章目录 Echarts常用图表 柱状图 1. 柱状图的实现步骤 2. 柱状图的常见效果 最大值\最小值 `markPoint` 平均值 `markLine` 数值显示 `label` 柱宽度 `ba ...

  8. Pyecharts数据可视化之折线图(阶梯图、平滑曲线图、面积图)、K线图、常用配置项

    安装pyecharts pip install pyecharts -U 本次使用jupyter notebook编写代码 折线图 # 引入相关包 from pyecharts.faker impor ...

  9. 小程序全局配置文件以及常用配置项

    一.window常用配置 1.小程序根目录下的app.json文件时小程序的全局配置文件.常用配置项如下: ① pages 记录当前小程序所有页面的存放路径 ② window 全局设置小程序窗口的外观 ...

最新文章

  1. 【连载】【FPGA黑金开发板】Verilog HDL那些事儿--12864(ST7565P)液晶驱动(十三)...
  2. 机器学习 - 竞赛网站,算法刷题网站
  3. 第五天2017/04/06(下午3:静态链接库(Lib))
  4. 20220211-CTF-MISC-006-pure_color(stegsolve工具的使用)-007-Aesop_secret(AES解密)
  5. 支付宝第三方授权登陆
  6. JS收集:遍历CHECKBOX
  7. mysql------explain工具
  8. 无线网络,把我整惨了。求助各位了。
  9. 【转】勤奋小孩的遗言:没有理由不坚持。
  10. android文字多行滚动显示,Android实现在TextView文字过长时省略部分或滚动显示的方法...
  11. 仿视频字幕弹幕网站 – Miko二次元动漫视频网站源码 视频播放带源码
  12. chorme浏览器广告终结者视频白频解决办法
  13. 图片免费压缩——在线压缩JPG方法分享
  14. 关于单片机电路中NPN三极管与PNP三极管的接法问题
  15. 生成对抗网络(六)----------Image Denoising Using a Generative Adversarial Network(用GAN对图像去噪)
  16. VB中数组的大小排序解析
  17. 读吴军博士《智能时代》有感
  18. Typora 主题 艾米莉亚
  19. 微信公众帐号消息帐号
  20. 广东高中生多少人_广东省高中生100米短跑记录是多少?谢谢

热门文章

  1. 一种改进的灰狼优化算法-附代码
  2. 面试部分梳理 - 操作系统
  3. 腾讯云开源业界微服管理框架 Femas
  4. db2look和db2move详解
  5. java websocket 认证_Websocket配置证书支持wss
  6. input file限制上传文件类型的方法
  7. CAD图纸中局部放大图形的操作技巧
  8. 三个动作就能养生健身!
  9. Js自定义快捷键并实现上下左右移动
  10. mysql 自动增量_MySQL重置自动增量值