ECharts官方教程(四)【个性化图表的样式】

HbuilderX制作Echarts图表教程 在网上翻了好久,都是零碎的教程,俺要出一个保姆级教程! 本文将从编辑器和echarts的下载开始教 Hbuilder X下载,进入官网https://www.dcloud.io/ 点击此处 下载好了之后,解压打开文件夹,直接找到hbuilder.exe这个文件,双击。 这就是Hbuilder的方便之处,直接双击,不用一直next 打开之后选择hbuilderX的编辑模式 然后点击左上角文件 ... 阅读详情

ECharts 提供了丰富的自定义配置选项,并且能够从全局、系列、数据三个层级去设置数据图形的样式。下面我们来看如何使用 ECharts 实现下面这个南丁格尔图:

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step5&amp;edit=1&amp;reset=1" width="500" height="400"></iframe>

绘制南丁格尔图

上一篇中讲了如何绘制一个简单的柱状图,这次要画的是饼图,饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目。因为不在直角坐标系上,所以也不需要xAxis,yAxis。

myChart.setOption({
    series : [
        {
            name: '访问来源',
            type: 'pie',
            radius: '55%',
            data:[
                {value:235, name:'视频广告'},
                {value:274, name:'联盟广告'},
                {value:310, name:'邮件营销'},
                {value:335, name:'直接访问'},
                {value:400, name:'搜索引擎'}
            ]
        }
    ]
})

上面代码就能画出一个简单的饼图:

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step0&amp;edit=1&amp;reset=1" width="400" height="300"></iframe>

这里data属性值不像入门教程里那样每一项都是单个数值,而是一个包含 name 和 value 属性的对象,ECharts 中的数据项都是既可以只设成数值,也可以设成一个包含有名称、该数据图形的样式配置、标签配置的对象,具体见 data 文档。

ECharts 中的饼图也支持通过设置 roseType 显示成南丁格尔图。

roseType: 'angle'

南丁格尔图会通过半径表示数据的大小。

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step1&amp;edit=1&amp;reset=1" width="400" height="300"></iframe>

阴影的配置

ECharts 中有一些通用的样式,诸如阴影、透明度、颜色、边框颜色、边框宽度等,这些样式一般都会在系列的 itemStyle 里设置。例如阴影的样式可以通过下面几个配置项设置:

itemStyle: {
    normal: {
        // 阴影的大小
        shadowBlur: 200,
        // 阴影水平方向上的偏移
        shadowOffsetX: 0,
        // 阴影垂直方向上的偏移
        shadowOffsetY: 0,
        // 阴影颜色
        shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
}

加上阴影后的效果:

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step2&amp;edit=1&amp;reset=1" width="400" height="300"></iframe>

itemStyle都会有normal和emphasis两个选项,normal选项是正常展示下的样式,emphasis是鼠标 hover 时候的高亮样式。这个示例里是正常的样式下加阴影,但是可能更多的时候是 hover 的时候通过阴影突出。

itemStyle: {
    emphasis: {
        shadowBlur: 200,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
}

深色背景和浅色标签

现在我们需要把整个主题改成开始的示例中那样的深色主题,这就需要改背景色和文本颜色。

背景色是全局的,所以直接在 option 下设置 backgroundColor

setOption({
    backgroundColor: '#2c343c'
})

文本的样式可以设置全局的 textStyle。

setOption({
    textStyle: {
        color: 'rgba(255, 255, 255, 0.3)'
    }
})

也可以每个系列分别设置,每个系列的文本设置在 label.normal.textStyle。

label: {
    normal: {
        textStyle: {
            color: 'rgba(255, 255, 255, 0.3)'
        }
    }
}

饼图的话还要将标签的视觉引导线的颜色设为浅色。

labelLine: {
    normal: {
        lineStyle: {
            color: 'rgba(255, 255, 255, 0.3)'
        }
    }
}

如下:

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step3&amp;edit=1&amp;reset=1" width="400" height="300"></iframe>

跟itemStyle一样,label和labelLine的样式也有normal和emphasis两个状态。

设置扇形的颜色

扇形的颜色也是在 itemStyle 中设置:

itemStyle: {
    normal: {
        // 设置扇形的颜色
        color: '#c23531',
        shadowBlur: 200,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
    }
}
<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step4&amp;edit=1&amp;reset=1" width="400" height="300"></iframe>

跟我们要实现的效果已经挺像了,除了每个扇形的颜色,效果中阴影下面的扇形颜色更深,有种光线被遮住的感觉,从而会出现层次感和空间感。

ECharts 中每个扇形颜色的可以通过分别设置 data 下的数据项实现。

data: [{
    value:400,
    name:'搜索引擎',
    itemStyle: {
        normal: {
            color: '#c23531'
        }
    }
}, ...]

但是这次因为只有明暗度的变化,所以有一种更快捷的方式是通过 visualMap 组件将数值的大小映射到明暗度。

visualMap: {
    // 不显示 visualMap 组件,只用于明暗度的映射
    show: false,
    // 映射的最小值为 80
    min: 80,
    // 映射的最大值为 600
    max: 600,
    inRange: {
        // 明暗度的范围是 0 到 1
        colorLightness: [0, 1]
    }
}

最终效果:

<iframe src="http://echarts.baidu.com/gallery/view.html?c=doc-example/tutorial-styling-step5&amp;edit=1&amp;reset=1" width="500" height="400"></iframe>
ECharts 教程 通过以上步骤,你已经了解了 ECharts 的基本使用方法,包括环境搭建、基本使用步骤、常见图表类型、交互功能和个性化定制等。ECharts 提供了丰富的功能和灵活的配置选项,可以满足各种数据可视化需求。在实际应用中,你可以根据具体需求进一步深入学习和探索 ECharts 的更多功能。 阅读详情

相关推荐

qt + echarts 使用QWebEngineView 显示 echarts图表小白教程

1、从Echarts官网先把库下下来, 然后到下载界面 再往下拉,选择定制 因为只是上手demo,直接使用默认的定制项 但是下面这个兼容选项一定要勾 这里是我遇到的第一个坑,不勾这个会导致后面加载的网页不显示画面 然后点击下载,就能构建出一个echarts.min.js的js文件,保存下来 接下来就是创建使用这个echarts库的html文件 新建文本文档,重命名为2....

kB0SS的博客 3446

echarts常见的配置

官方 折线图 折线图地址 折现点 折现点在 series里面来写 symbol: "none",//折点不显示 symbol: "circle", //折点设定为实心点 symbolSize: 8, //设定实心点的大小

m0_53912016的博客 2850

ECharts图表图例11

data:['周一','周二','周三','周四','周五','周六','周日']{type:'average',name:'平均值'}{type:'average',name:'平均值'}{type:'min',name:'最小值'}data:['蒸发量','降水量','最低气温','最高气温']name:'最低气温',type:'line',name:'最高气温',type:'line',name:'蒸发量',type:'bar',name:'降水量',type:'bar',

2301_81687813的博客 2140

Echarts 柱状图的 itemStyle的normal中label如何format?

在上面的例子中,formatter 函数将标签内容保留两位小数并返回。您可以根据需要自定义格式化函数,如添加单位、货币符号等等。在 Echarts 中,可以通过设置 `formatter` 属性来对柱状图的标签进行自定义格式化。

u012632105的博客 1109

个性化图表的样式

Apache EChartsTM 提供了丰富的自定义配置选项,并且能够从全局、系列、数据三个层级去设置数据图形的样式。下面我们来看如何使用 ECharts 实现下面这个南丁格尔图: 绘制南丁格尔图 5分钟上手ECharts 中讲了如何绘制一个简单的柱状图,这次要画的是饼图,饼图主要是通过扇形的弧度表现不同类目的数据在总和中的占比,它的数据格式比柱状图更简单,只有一维的数值,不需要给类目。因为不在直角坐标系上,所以也不需要xAxis,yAxis。 myChart.setOption({ series

月满闲庭的博客 551

echarts地图的tooltip自定义样式显示图表

实现在Echarts地图的tooltip提示框中绘制图表 最近遇到一个需求是需要在地图中,鼠标点击或者停留在地图中某一片区域时,该区域显示亮高和显示tooltip提示框信息,但是难点在于需要在tooltip提示框中再绘制一层图表。按以往我们做过都是这种,tooltip提示框中只是单纯显示文本信息。 但是,需求要的不是这种,先不多说,直接给你们看最终展示的效果。 这里我们以广州市作为模板,可以看出这是我们想要的在tooltip提示框中绘制另外一层图表。 ok,接下来我们直接上代码。 <templat

weixin_43931898的博客 1万+

echarts 常用配置方法

echarts柱状图背景色 柱状图背景色设置及圆角 //柱状图背景色 圆角 showBackground: true, backgroundStyle:{ borderRadius: [15, 15, 15, 15], color:"rgba(49,150,250,0.12)" },

Cplloo的博客 1021

echarts图表 折线图样式

值:'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow', 'none'data: ['2月28', '3月01', '3月02', '3月03', '3月04', '3月05', '3月06'],color: ['#0078ff', '#00ffcc'], //两条折线的颜色。// color: 'red', // 可以直接填充颜色。name: '个', // y轴的单位,不写就没有。name: '隐患排查',

qq_70036866的博客 2809

echarts易混总结

说“normal是图形在默认状态下的样式,加上这个属性和不加这个属性样式都是一样的”,但是他们只验证了。做出解释,但网络上的诸多例子中它却频频出现,本人在测试中恰好遇到了它。如题,官方文档并没有对。...

song854601134的博客 2828

01-SA8155 QNX 虚拟机Hypervisor

Hypervisor运行在Host OS操作系统上,其他操作系统均在Hypervisor上运行。:Hypervisor直接运行在硬件上,操作系统在Hypervisor之上运行。终止(关闭):echo control 0 dev/vmm。路径:qnx_ap/AMSS/platform/vm/resources/关闭/终止 qvm(GVM):slay -s SIGQUIT qvm。", //host PVM --- 主机。不直接操作/dev/vmm 实现关闭,启动vm。

静虚待令,有物混成 1万+

ChatBI告别“NL2SQL依赖症”!从准确率50%到90%,3大技术路线+4个企业案例拆解核心玩法

摘要: ChatBI通过自然语言交互实现数据民主化,其核心是“语义理解+数据执行+知识沉淀”的全链路能力,而非单一的NL2SQL技术。行业采用三大技术路线提升准确率:专有知识库(提升30%)、指标标签语义层(准确率85%)、JSON中间层(多轮对话提升25%)。数据执行方案包括NL2SQL、NL2API等,需结合场景选择。企业落地需解决四大痛点:跨表查询准确率低(引入拓扑图)、模糊查询(用户干预机制)、响应慢(预计算缓存)、多轮对话(上下文池)。Spring AI Alibaba提供轻量级集成方案,助力企业

weixin_52610848的博客 1650

echarts 警告 itemStyle.emphasis.lineStyle is deprecated、‘normal‘ hierarchy in itemStyle has been

echarts 警告 itemStyle.emphasis.lineStyle is deprecated、'normal' hierarchy in itemStyle has been removed since 4.0. All style properties are configured in itemStyle directly now

mrliucx的博客 1万+

告别Win11睡眠假死:深入解析Modern Standby S0与S3冲突及注册表修复方案

本文深入解析了Windows 11中Modern Standby(S0)与传统睡眠(S3)模式的冲突,该冲突是导致电脑睡眠后出现假死、断网等问题的根源。文章提供了通过修改注册表键值(PlatformAoAcOverride)强制启用稳定S3睡眠的终极修复方案,并附有详细诊断步骤与避坑指南,帮助用户彻底解决睡眠故障。

ol789012的博客 823

echarts入门教程(超级详细带案例)

1.echarts是一款基于JavaScript的数据可视化图表库,提供直观,生动,可交互,可个性化定制的数据可视化图表。ECharts最初由百度团队开源,并于2018年初捐赠给Apache基金会,成为ASF孵化级项目。 2.学习一项技术的关键,还是需要多读官方文档,官网链接Apache ECharts,与之类似的图表库还有D3,HeightCharts。 3.echarts的下载 (1)从 npm 获取 (2)从 CDN 获取 (3)从 GitHub 获取 (2)color调色盘 在 option 中设

m0_55734030的博客 12万+

UDS 诊断 - CommunicationControl(通信控制)(0x28)服务 诊断

字节参数名称字节值#1CommunicationControl(通信控制)请求SID0x28#2#3communicationType(通信类型)#4nodeIdentificationNumer(节点标识符)(高位字节)controlType 为 0x04 或 0x05 时,使用该参数#5nodeIdentificationNumer(节点标识符)(低位字节)controlType 为 0x04 或 0x05 时,使用该参数。

耳朵东金子千的博客 1816

Echarts grid组件:调整图表的位置

文章目录1、先瞅一眼grid的位置2、调整图表离容器的距离 官网配置项 1、先瞅一眼grid的位置 option = { tooltip: {...}, grid: {...}, // <-- 没错,就是要配置这个东东!!! xAxis: [{...}], yAxis: [{...}], series: [{...}] } 2、调整图表离容器的距离 根据内部属性,来移动表格位置; 通常配置left,top,right,bottom的值即可; 其对应的值可以是具体像素值如lef

Disany的博客 2万+

元数据管理:DataHub和OpenMetadata对比分析

DataHub和OpenMetadata都试图解决数据编目,搜索,发现,治理和质量方面的相同问题。这两种工具都是出于为需要支持大量数据源、团队和用例的大型组织解决这些问题而诞生的。尽管这些工具在发布历史和成熟度方面略有不同,但它们的功能存在显着重叠。

weixin_38030820的博客 6632

2023vue2用vue-echarts实现图表

⚡按照本文章的步骤,最终可实现官方的各种图表。

feeeee889的博客 6099

手把手教你学simulink(28.2)--四旋翼无人机景示例:基于自抗扰控制(ADRC)的无人机姿态稳定系统

通过上述代码实现,您可以逐步创建和搭建一个基于自抗扰控制的无人机姿态稳定系统。该系统能够实时估计和补偿外部扰动及模型不确定性,确保无人机姿态稳定。自抗扰控制具有较强的鲁棒性和适应性,能够在存在不确定性和扰动的情况下提供快速且精确的控制性能。Simulink提供了强大的建模和仿真工具,使得控制系统工程师能够快速构建复杂的控制算法,并将其应用于实际工程中。无人机动力学建模:建立无人机的六自由度(6-DOF)动力学模型,包括位置、速度、姿态角和角速度。自抗扰控制器设计。

MHD0815的博客 499

小目标检测难题终结:YOLOv11 + 注意力机制,精度直接拉满

如果你在实操中遇到精度提升不明显或速度下降过多的问题,不妨尝试调整注意力模块的类型(如替换为CA)或插入层级,或针对性优化小目标的数据集增强策略。记住,小目标检测的核心是“特征强化与空间定位”,只要结合业务场景灵活调整注意力模块的组合,你也能让YOLOv11在小目标识别任务中脱颖而出。接下来,我们从模块选型到代码落地,一步步带你打造“小目标检测专精版”YOLOv11,真正帮你解决工业场景中(如安防、质检)的小目标识别痛点。在城市安防场景中,改进后的YOLOv11对远处行人、车辆(小目标)的识别准确率提升。

m0_64661770的博客 199

ECharts的基础使用和通过修改配置项调整图表尺寸样式

​ 在软工实践课程的团队编程阶段,作为前端我需要实现一个数据可视化的统计页面,在一个页面里用到各种不同的图表来展示机房的一些相关数据,此时使用echarts数据可视化工具来实现是最为便捷和美观的。使用过程中并没有太大的难点,只是调整图表的大小尺寸无法通过统一缩放进行修改,配置项逐个查询和修改起来较为繁琐。​ 我作为一个前端新手第一次使用echarts,会发现其实它是一个相当便捷的工具,使用上没有太大难度,对图表的修改无非就是查文档改配置项的问题。

Chyu__的博客 1万+

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

vue项目中vue-echarts讲解及常用图表方案实现

图表类的项目操作一般常见于管理平台系统,移动端项目中并不是特别常见,不常见不代表没有,在一些商城类应用中,商家需要看到商品的销量分析,盈利分析等,就需要用到图标,比较常用的图标库,像百度的ECHARTS,蚂蚁金服的AntV都是不错的图标库,感兴趣的读者可以直接到他们的官网阅读相关的资料,笔者这里不做优劣说明,主要针对vue-echarts的一些图表方案进行讲解。 vue-echarts是基于ech...

小圣贤君的博客 11万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

React Native ECharts自定义主题教程:打造品牌专属的图表样式

想要为你的React Native应用创建独特、品牌化的图表吗?React Native ECharts提供了强大的主题定制功能,让你可以轻松打造专属的图表样式!🎨 本教程将带你深入了解如何通过自定义主题,让你的数据可视化图表与品牌设计完美融合,提升应用的专业性和用户体验。 ## 为什么需要自定义主题?🤔 在移动应用开发中,图表不仅是数据展示的工具,更是品牌形象的重要组成部分。使用默认的图

gitblog_00994的博客 617

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

echarts 图表改变Y轴样式及背景样式

数据可视化中使用率最高的就是echarts.js; 在官方文档中也很详细的将各个属性标注的很清楚。今天给大家分享一下echarts 图表改变Y轴样式及背景样式。 原样式: 修改后样式: 立即奉上代码: js::: yAxis: [ { type: 'value', axisLine: {

前端互助会 4437

Echarts的图示样式修改,图表不居中怎么显示

Echarts的图示样式修改 这篇文章主要是记录图示样式修改,顺便提一下,Echarts图表数据发生变化,不重绘怎么解决,以及浏览器大小改变时,图表宽度不变的问题,也在文中涉及了。 以下是从产品经理处得到的原型图: 需求如下: 图表的图示需要对齐,并且分阶段换行; 图示后面需要加上数据以及当前数据的百分比 其他部分的代码和官网一致就好了; // html 部分的 <div id="myChart" style="width: 100%;height:400px;"></div>

shadow_yi_0416的博客 8355
上一篇: ECharts官方教程(三)【在webpack中使用 ECharts】
下一篇: ECharts官方教程(五)【异步数据加载和更新】
.NET跨平台
博客等级 码龄15年 6066粉丝 738原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值