eCharts的样式配置

 {// series的类型,如'line'、'bar'、'pie'、'scatter'等

type: 'line',			//line表示折线图   bar表示柱状图   pie表示饼图   scatter表示散点图

// series的名称,用于tooltip的显示,legend的图例筛选等
name: '数据系列1',

// series的数据,可以是数组,也可以是函数,详见下面的data配置项
data: [1, 2, 3, 4, 5],

// series的样式配置,如颜色、线条粗细、图形类型等
itemStyle: {
    color: '#ff4c4c', // 线条颜色
    borderWidth: 2, // 线条粗细
    borderType: 'solid', // 线条类型
    borderColor: '#fff', // 线条颜色
    lineStyle: {
        type: 'solid', // 线条类型
        width: 2, // 线条粗细
        color: '#ff4c4c' // 线条颜色
    },
    areaStyle: {
        color: '#ff4c4c' // 填充颜色
    },
    symbol: 'circle', // 点的形状
    symbolSize: 10 // 点的大小
},

// series的标签配置,如显示文本、文本位置、文本样式等
label: {
    show: true, // 是否显示标签
    position: 'top', // 标签位置,如'top'、'bottom'、'left'、'right'等
    formatter: '{c}', // 标签文本格式化字符串,支持'{a}'、'{b}'、'{c}'等变量
    color: '#666', // 标签颜色
    fontWeight: 'bold', // 标签字体粗细
    fontFamily: 'Arial', // 标签字体
    fontSize: 16 // 标签字号
},

// series的标记配置,如显示点、点的样式、点的大小等
markPoint: {
    data: [
        { type: 'max', name: '最大值' },
        { type: 'min', name: '最小值' }
    ],
    symbol: 'circle', // 点的形状
    symbolSize: 10, // 点的大小
    label: {
        show: true, // 是否显示标签
        color: '#666', // 标签颜色
        fontWeight: 'bold', // 标签字体粗细
        fontFamily: 'Arial', // 标签字体
        fontSize: 16 // 标签字号
    }
},

// series的动画配置,如动画类型、动画时长、动画延迟等
animation: {
    type: 'scale', // 动画类型,如'scale'、'fadeIn'、'explode'等
    duration: 1000, // 动画时长,单位为ms
    delay: 0, // 动画延迟,单位为ms
    easing: 'cubicOut' // 动画缓动函数,如'linear'、'easeIn'、'cubicOut'等
},

// series的其他配置,如是否开启平滑曲线、是否开启渐变色等
smooth: false, // 是否开启平滑曲线
gradient: { // 是否开启渐变色
    type: 'linear', // 渐变类型,如'linear'、'radial'等
    colorStops: [{ offset: 0, color: '#ff4c4c' }, { offset: 1, color: '#fff' }], // 渐变颜色
    global: false // 是否全局开启渐变色
} }

折线图

{
    // series的类型,折线图为'line'
    type: 'line',

    // series的名称,用于tooltip的显示,legend的图例筛选等
    name: '数据系列1',

    // series的数据,可以是数组,也可以是函数
    data: [1, 2, 3, 4, 5],

    // series的样式配置
    itemStyle: {
        color: '#ff4c4c', // 线条颜色
        borderWidth: 2, // 线条粗细
        borderType: 'solid', // 线条类型
        borderColor: '#fff', // 线条颜色
        lineStyle: {
            type: 'solid', // 线条类型
            width: 2, // 线条粗细
            color: '#ff4c4c' // 线条颜色
        },
        areaStyle: {
            color: '#ff4c4c' // 填充颜色
        },
        symbol: 'circle', // 点的形状
        symbolSize: 10 // 点的大小
    },

    // series的标签配置
    label: {
        show: true, // 是否显示标签
        position: 'top', // 标签位置
        formatter: '{c}', // 标签文本格式化字符串
        color: '#666', // 标签颜色
        fontWeight: 'bold', // 标签字体粗细
        fontFamily: 'Arial', // 标签字体
        fontSize: 16 // 标签字号
    },

    // series的标记配置
    markPoint: {
        data: [
            { type: 'max', name: '最大值' },
            { type: 'min', name: '最小值' }
        ],
        symbol: 'circle', // 点的形状
        symbolSize: 10, // 点的大小
        label: {
            show: true, // 是否显示标签
            color: '#666', // 标签颜色
            fontWeight: 'bold', // 标签字体粗细
            fontFamily: 'Arial', // 标签字体
            fontSize: 16 // 标签字号
        }
    },

    // series的动画配置
    animation: {
        type: 'scale', // 动画类型
        duration: 1000, // 动画时长,单位为ms
        delay: 0, // 动画延迟,单位为ms
        easing: 'cubicOut' // 动画缓动函数
    },

    // 折线图特有的配置项
    // 是否平滑显示
    smooth: false,
    // 是否显示面积图
    areaStyle: {
        color: '#ff4c4c'
    },
    // 是否显示符号
    showSymbol: true,
    // 符号的类型
    symbol: 'circle',
    // 符号的大小
    symbolSize: 4,
    // 是否连接空数据
    connectNulls: false,
    // 是否折叠重叠的数据
    stack: null,
    // 显示数据的小数位数
    precision: 2,
    // 是否开启大规模数据优化模式
    large: false,
    // 大规模数据优化模式下的阈值
    largeThreshold: 2000,
    // 是否开启平滑平移
    smoothMonotone: null,
    // 是否裁剪超出坐标系范围的图形
    clipOverflow: true,
    // 是否启用图例 hover 时的联动高亮
    legendHoverLink: true,
    // 是否启用图表 hover 时的联动高亮
    hoverAnimation: true,
    // 高亮时的样式
    emphasis: {},
    // 选中时的样式
    selectedMode: false,
    selected: {},
    // 地图特有的配置项
    coordinateSystem: 'cartesian2d',
    xAxisIndex: 0,
    yAxisIndex: 0,
    polarIndex: 0,
    geoIndex: 0,
    calendarIndex: 0,
    // 自定义系列
    seriesLayoutBy: 'column',
    datasetIndex: 0,
    encode: {},
    // 数据过滤器
    dataFilter: null,
    // 数据操作器
    dataProcessor: null,
    // 数据预处理
    dataPreprocessor: null
}


柱状态

{
    // series的类型,柱状图为'bar'
    type: 'bar',

    // series的名称,用于tooltip的显示,legend的图例筛选等
    name: '数据系列1',

    // series的数据,可以是数组,也可以是函数
    data: [1, 2, 3, 4, 5],

    // series的样式配置
    itemStyle: {
        color: '#ff4c4c', // 柱子颜色
        borderWidth: 2, // 边框粗细
        borderType: 'solid', // 边框类型
        borderColor: '#fff', // 边框颜色
        barBorderRadius: 0, // 柱子圆角半径
        shadowBlur: 0, // 阴影模糊度
        shadowColor: '#000', // 阴影颜色
        shadowOffsetX: 0, // 阴影水平偏移
        shadowOffsetY: 0 // 阴影垂直偏移
    },

    // series的标签配置
    label: {
        show: true, // 是否显示标签
        position: 'top', // 标签位置
        formatter: '{c}', // 标签文本格式化字符串
        color: '#666', // 标签颜色
        fontWeight: 'bold', // 标签字体粗细
        fontFamily: 'Arial', // 标签字体
        fontSize: 16 // 标签字号
    },

    // series的标记配置
    markPoint: {
        data: [
            { type: 'max', name: '最大值' },
            { type: 'min', name: '最小值' }
        ],
        symbol: 'circle', // 点的形状
        symbolSize: 10, // 点的大小
        label: {
            show: true, // 是否显示标签
            color: '#666', // 标签颜色
            fontWeight: 'bold', // 标签字体粗细
            fontFamily: 'Arial', // 标签字体
            fontSize: 16 // 标签字号
        }
    },

    // series的动画配置
    animation: {
        type: 'scale', // 动画类型
        duration: 1000, // 动画时长,单位为ms
        delay: 0, // 动画延迟,单位为ms
        easing: '

饼状图

series: {
    type: 'pie', // 图表类型,必选项
    id: 'pie', // 组件 ID
    name: '', // 数据列名称
    legendHoverLink: true, // 是否启用图例 hover(悬停)时的联动高亮
    hoverAnimation: true, // 是否开启 hover 在扇区上的放大动画效果
    hoverOffset: 10, // 鼠标悬停在扇区上时的偏移量
    selectedMode: false, // 是否开启选中模式
    selectedOffset: 10, // 选中扇区的偏移量
    clockwise: true, // 是否顺时针排布扇区
    startAngle: 90, // 起始角度,支持范围[0, 360]
    minAngle: 0, // 最小角度,支持范围[0, 360]
    minShowLabelAngle: 0, // 低于此角度(包括此角度)时不显示标签
    roseType: false, // 是否启用南丁格尔图模式(通过半径表示数据大小)
    avoidLabelOverlap: true, // 是否启用标签重叠避免策略
    stillShowZeroSum: true, // 数据和为 0 时是否仍显示扇区
    label: { // 饼图图形上的文本标签
        show: true, // 是否显示标签
        position: 'outer', // 标签位置,可选项:'outer','inner','center'
        formatter: null, // 标签内容格式器
        textStyle: {
            fontSize: 12, // 字体大小
            fontWeight: 'normal', // 字体粗细
            color: '#333' // 字体颜色
        },
        alignTo: 'none', // 标签对齐方式,可选项:'none','labelLine','edge'
        margin: 8, // 文本标签与图形元素的间距
        bleedMargin: 0, // 边缘处文本标签的溢出间距
        padding: 0, // 文本标签的内边距
        silent: false // 是否取消标签鼠标响应事件
    },
    labelLine: { // 标签的视觉引导线样式
        show: true, // 是否显示视觉引导线
        length: 20, // 视觉引导线的长度
        length2: 5, // 视觉引导线第二段的长度
        smooth: false, // 是否平滑曲线显示
        lineStyle: {
            width: 1, // 引导线宽度
            type: 'solid', // 引导线类型
            color: '#333' // 引导线颜色
        }
    },
    itemStyle: { // 扇区的样式
        borderWidth: 0, // 扇区边框宽度
        borderColor: '#fff', // 扇区边框颜色
        borderType: 'solid', // 扇区边框类型
        shadowBlur: 0, // 扇区阴影大小
        shadowOffsetX: 0, // 扇区阴影 X 偏移量
        shadowOffsetY: 0, // 扇区阴影 Y 偏移量
        shadowColor: 'rgba(0, 0, 0, 0)', // 扇区阴影颜色
        opacity: 1 // 扇区透明度
    },
    emphasis: { // 高亮样式
        scale: true, // 是否启用缩放动画效果
        scaleSize: 10, // 高亮时扇区的放大尺寸
        label: { // 高亮时的标签样式
            show: true, // 是否显示标签
            position: 'outer', // 标签位置,可选项:'outer','inner','center'
            formatter: null, // 标签内容格式器
            textStyle: {
                fontSize: 12, // 字体大小
                fontWeight: 'normal', // 字体粗细
                color: '#333' // 字体颜色
            }
        },
        labelLine: { // 高亮时的标签视觉引导线样式
            show: true, // 是否显示视觉引导线
            length: 20, // 视觉引导线的长度
            length2: 5, // 视觉引导线第二段的长度
            smooth: false, // 是否平滑曲线显示
            lineStyle: {
                width: 1, // 引导线宽度
                type: 'solid', // 引导线类型
                color: '#333' // 引导线颜色
            }
        },
        itemStyle: { // 高亮时的扇区样式
            borderWidth: 0, // 扇区边框宽度
            borderColor: '#fff', // 扇区边框颜色
            borderType: 'solid', // 扇区边框类型
            shadowBlur: 0, // 扇区阴影大小
            shadowOffsetX: 0, // 扇区阴影 X 偏移量
            shadowOffsetY: 0, // 扇区阴影 Y 偏移量
            shadowColor: 'rgba(0, 0, 0, 0)', // 扇区阴影颜色
            opacity: 1 // 扇区透明度
        }
    },
    data: [] // 饼图数据
}


单独设置不同扇区的颜色

 data: [{
                value: 40,
                name: '襄州区',
                // 设置扇形的颜色
                itemStyle: {
                        color: 'red'
                      },
                // 设置文字的颜色
                label: {
                        color: 'red'
                      }
              },
              {
                value: 22,
                name: '高新技术产业开发区',
                itemStyle: {
                        color: 'green'
                      },
                label: {
                        color: 'green'
                      }
              },
              {
                value: 33,
                name: '襄城区',
                itemStyle: {
                        color: 'yellow'
                      },
                label: {
                        color: 'yellow'
                      }
              },
              {
                value: 28,
                name: '樊城区',
                itemStyle: {
                        color: 'blue'
                      },
                label: {
                        color: 'blue'
                      }
              },
              {
                value: 20,
                name: '鱼梁洲经济开发区',
                itemStyle: {
                        color: 'pink'
                      },
                label: {
                        color: 'pink'
                      }
              }
              
            ]
          }]

你可能感兴趣的:(echarts,前端,javascript)