ECharts 样式设置

ECharts 样式设置详解

ECharts 的样式设置非常强大,主要通过 全局调色盘组件样式系列图形样式(itemStyle、lineStyle、areaStyle 等)实现。ECharts 5+ 简化了语法,不再强制使用 normal/emphasis 嵌套(直接扁平写法即可),但旧版兼容。

1. 全局样式
  • color:全局颜色调色盘,系列会按顺序取色。
    color: ['#5470c6', '#91cc75', '#fac858', '#ee6666', '#73c0de', '#3ba272']
    
  • backgroundColor:图表背景色。
    backgroundColor: 'rgba(0,0,0,0.8)'  // 透明黑
    
  • textStyle:全局文本样式(标题、标签等继承)。
    textStyle: {
        color: '#333',
        fontSize: 14,
        fontFamily: 'Arial'
    }
    
2. 系列图形样式(series 内)

核心样式集中在 itemStyle(柱子/饼块/散点)、lineStyle(折线)、areaStyle(区域填充)、label(数据标签)。

示例:自定义柱状图 + 渐变 + 阴影

series: [{
    type: 'bar',
    itemStyle: {
        color: {  // 线性渐变
            type: 'linear',
            x: 0, y: 0, x2: 0, y2: 1,
            colorStops: [
                { offset: 0, color: '#5470c6' },
                { offset: 1, color: '#91cc75' }
            ]
        },
        borderRadius: [10, 10, 0, 0],  // 圆角(上左、上右、下右、下左)
        shadowBlur: 20,
        shadowColor: 'rgba(0, 0, 0, 0.3)'
    },
    emphasis: {  // hover 高亮
        itemStyle: {
            shadowBlur: 30,
            opacity: 0.8
        }
    },
    label: {
        show: true,
        position: 'top',
        color: '#fff',
        fontSize: 12
    }
}]

示例:折线图渐变区域 + 自定义线条

series: [{
    type: 'line',
    lineStyle: {
        width: 4,
        color: '#ee6666',
        type: 'dashed'  // 虚线
    },
    areaStyle: {
        color: {  // 渐变填充
            type: 'linear',
            x: 0, y: 0, x2: 0, y2: 1,
            colorStops: [
                { offset: 0, color: 'rgba(238, 102, 102, 0.8)' },
                { offset: 1, color: 'rgba(238, 102, 102, 0)' }
            ]
        }
    },
    itemStyle: {
        borderWidth: 3,
        borderColor: '#fff'
    }
}]

示例:饼图自定义样式

series: [{
    type: 'pie',
    radius: ['40%', '70%'],
    itemStyle: {
        borderRadius: 10,
        borderColor: '#fff',
        borderWidth: 2,
        shadowBlur: 20,
        shadowColor: 'rgba(0, 0, 0, 0.5)'
    },
    label: {
        formatter: '{b}: {d}%',
        color: '#333'
    }
}]
3. 高级样式技巧
  • 渐变类型:linear(线性)、radial(径向)、pattern(纹理图片)。
  • 视觉映射(visualMap):根据数据自动映射颜色/大小/透明度。
    visualMap: {
        type: 'continuous',
        min: 0, max: 100,
        inRange: { color: ['#50a3ba', '#eac736', '#d94e5d'] }
    }
    
  • 富文本标签:使用 {rich} 定义复杂样式。
  • 主题切换echarts.init(dom, 'dark') 或自定义主题。

更多样式示例,推荐官方:

如果你想针对特定图表(如柱状渐变、饼图阴影)获取完整代码,或有自定义需求(如暗黑主题),告诉我,我可以给出精确示例!

本资源为CN05.1高分辨率气候格点数据产品,覆盖整个中国大陆,时间范围为 1961—2023年,空间分辨率为 0.25°×0.25°,数据变量为日平均降水(Pre, mm/d),由国家气象信息中心提供的2400多地面观测站日值数据经过严格质量控制、插值融合与格点化处理生成。【注意】:由于数据量较大,在这里仅放了2019-2023年数据,1961-2018年数据存储于百度网盘中,可通过资源中txt文件附带的下载链接自行下载,给大家造成的不便敬请谅解。在技术方法上,CN05.1数据集基于改进型薄板样条插值算法(Improved Thin Plate Spline, TPS),并结合数字高程模型(DEM)的地形校正项,以充分考虑地形起伏、站点密度及空间相关性。其插值过程使用1961年以来全国2400余个地面台站的长期序列观测数据,经过异常值检测、系统偏差订正与逐日平滑处理,保证了数据的时空连续性与气候一致性。该降水数据已在中国区域气候变化、影响评估、气象要素重分析对比及水文气候模拟等多个领域得到广泛应用。其主要优点包括:长时间序列一致性强:覆盖1961年至2023年,共63年日尺度连续数据;空间精度高:分辨率0.25°(约25公里),能较好反映降水空间分布;气候适用性好:适用于区域气候变化检测、极端事件统计、影响评估等多种研究场景。数据以NetCDF(.nc)格式存储,遵循CF(Climate and Forecast)气候数据标准命名规范,研究人员可在Python(xarray、netCDF4)、MATLAB、NCL或ArcGIS Pro等软件中直接读取与可视化分析。该数据集为气候动力分析、资源区划、陆面过程模拟、极端事件归因研究提供了重要支撑,是中国高分辨率气候数据产品体系中重要的降水观测格点数据之一。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值