Echarts各属性详解

Echarts配置项手册目录


echarts官网

  1. title
    标题组件,包含主标题和副标题。

  2. legend
    图例组件。
    图例组件展现了不同系列的标记(symbol),颜色和名字。可以通过点击图例控制哪些系列不显示。

  3. grid
    直角坐标系内绘图网格,单个 grid 内最多可以放置上下两个 X 轴,左右两个 Y 轴。可以在网格上绘制折线图柱状图散点图(气泡图)

  4. xAxis
    直角坐标系 grid 中的 x 轴,一般情况下单个 grid 组件最多只能放上下两个 x 轴,多于两个 x 轴需要通过配置 offset 属性防止同个位置多个 x 轴的重叠。

  5. yAxis
    直角坐标系 grid 中的 y 轴,一般情况下单个 grid 组件最多只能放左右两个 y 轴,多于两个 y 轴需要通过配置 offset 属性防止同个位置多个 Y 轴的重叠。

  6. polar
    极坐标系,可以用于散点图和折线图。每个极坐标系拥有一个角度轴和一个半径轴

  7. radiusAxis
    极坐标系的径向轴。

  8. angleAxis
    极坐标系的角度轴。

  9. radar
    雷达图坐标系组件,只适用于雷达图。该组件等同 ECharts 2 中的 polar 组件。因为 3 中的 polar 被重构为标准的极坐标组件,为避免混淆,雷达图使用 radar 组件作为其坐标系。

    雷达图坐标系与极坐标系不同的是它的每一个轴(indicator 指示器)都是一个单独的维度,可以通过 nameaxisLineaxisTickaxisLabelsplitLinesplitArea 几个配置项配置指示器坐标轴线的样式。

  10. dataZoom
    dataZoom 组件 用于区域缩放,从而能自由关注细节的数据信息,或者概览数据整体,或者去除离群点的影响。

    现在支持这几种类型的 dataZoom 组件:

    [内置型数据区域缩放组件(dataZoomInside)](https://echarts.apache.org/zh/option.html#dataZoom-inside):内置于坐标系中,使用户可以在坐标系上通过鼠标拖拽、鼠标滚轮、手指滑动(触屏上)来缩放或漫游坐标系。
    
    [滑动条型数据区域缩放组件(dataZoomSlider)](https://echarts.apache.org/zh/option.html#dataZoom-slider):有单独的滑动条,用户在滑动条上进行缩放或漫游。
    
    [框选型数据区域缩放组件(dataZoomSelect)](https://echarts.apache.org/zh/option.html#toolbox.feature.dataZoom):提供一个选框进行数据区域缩放。即 [toolbox.feature.dataZoom](https://echarts.apache.org/zh/option.html#toolbox.feature.dataZoom),配置项在 toolbox 中。
    
  11. visualMap
    visualMap 是视觉映射组件,用于进行『视觉编码』,也就是将数据映射到视觉元素(视觉通道)。

    视觉元素可以是:

    symbol: 图元的图形类别。
    symbolSize: 图元的大小。
    color: 图元的颜色。
    colorAlpha: 图元的颜色的透明度。
    opacity: 图元以及其附属物(如文字标签)的透明度。
    colorLightness: 颜色的明暗度,参见 [HSL](https://en.wikipedia.org/wiki/HSL_and_HSV)。
    colorSaturation: 颜色的饱和度,参见 [HSL](https://en.wikipedia.org/wiki/HSL_and_HSV)。
    colorHue: 颜色的色调,参见 [HSL](https://en.wikipedia.org/wiki/HSL_and_HSV)。
    

    visualMap 组件可以定义多个,从而可以同时对数据中的多个维度进行视觉映射。

    visualMap 组件可以定义为 分段型(visualMapPiecewise)连续型(visualMapContinuous),通过 type 来区分。

  12. tooltip
    提示框组件。

    提示框组件的通用介绍:

    提示框组件可以设置在多种地方:

        可以设置在全局,即 [tooltip](https://echarts.apache.org/zh/option.html#tooltip)
    
        可以设置在坐标系中,即 [grid.tooltip](https://echarts.apache.org/zh/option.html#grid.tooltip)、[polar.tooltip](https://echarts.apache.org/zh/option.html#polar.tooltip)、[single.tooltip](https://echarts.apache.org/zh/option.html#single.tooltip)
    
        可以设置在系列中,即 [series.tooltip](https://echarts.apache.org/zh/option.html#series.tooltip)
    
        可以设置在系列的每个数据项中,即 [series.data.tooltip](https://echarts.apache.org/zh/option.html#series.data.tooltip)
    
  13. axisPointer
    这是坐标轴指示器(axisPointer)的全局公用设置。

  14. toolbox
    工具栏。内置有导出图片数据视图动态类型切换数据区域缩放重置五个工具。

  15. brush
    brush 是区域选择组件,用户可以选择图中一部分数据,从而便于向用户展示被选中数据,或者他们的一些统计计算结果。

  16. geo
    地理坐标系组件。

    地理坐标系组件用于地图的绘制,支持在地理坐标系上绘制散点图线集

  17. parallel
    平行坐标系介绍

    平行坐标系(Parallel Coordinates) 是一种常用的可视化高维数据的图表。

  18. parallelAxis
    这个组件是平行坐标系中的坐标轴。

    平行坐标系介绍

    平行坐标系(Parallel Coordinates) 是一种常用的可视化高维数据的图表。

  19. singleAxis
    单轴。可以被应用到散点图中展现一维数据

  20. timeline
    timeline 组件,提供了在多个 ECharts option 间进行切换、播放等操作的功能。

  21. graphic
    graphic 是原生图形元素组件。可以支持的图形元素包括:

    image, text, circle, sector, ring, polygon, polyline, rect, line, bezierCurve, arc, group,

  22. calendar
    日历坐标系组件。

    在ECharts中,我们非常有创意地实现了日历图,是通过使用日历坐标系组件来达到日历图效果的,如下方的几个示例图所示,我们可以在热力图、散点图、关系图中使用日历坐标系。

  23. dateset
    ECharts 4 开始支持了 数据集(dataset)组件用于单独的数据集声明,从而数据可以单独管理,被多个组件复用,并且可以自由指定数据到视觉的映射。这在不少场景下能带来使用上的方便。
    关于 dataset 的详情,请参见教程

  24. aria
    W3C 制定了无障碍富互联网应用规范集(WAI-ARIA,the Accessible Rich Internet Applications Suite),致力于使得网页内容和网页应用能够被更多残障人士访问。Apache ECharts 4 遵从这一规范,支持自动根据图表配置项智能生成描述,使得盲人可以在朗读设备的帮助下了解图表内容,让图表可以被更多人群访问。除此之外,Apache ECharts 5 新增支持贴花纹理,作为颜色的辅助表达,进一步用以区分数据。

    默认关闭,需要通过将 aria.enabled 设置为 true 开启。

  25. series

  26. darkMode
    是否是暗黑模式,默认会根据背景色 backgroundColor 的亮度自动设置。 如果是设置了容器的背景色而无法判断到,就可以使用该配置手动指定,echarts 会根据是否是暗黑模式调整文本等的颜色。

    该配置通常会被用于主题中。

  27. color
    调色盘颜色列表。如果系列没有设置颜色,则会依次循环从该列表中取颜色作为系列颜色。 默认为:

    [’#5470c6’, ‘#91cc75’, ‘#fac858’, ‘#ee6666’, ‘#73c0de’, ‘#3ba272’, ‘#fc8452’, ‘#9a60b4’, ‘#ea7ccc’]

    支持的颜色格式:

    使用 RGB 表示纯颜色,比如 ‘rgb(128, 128, 128)’,如果想要加上 alpha 通道表示不透明度,可以使用
    RGBA,比如 ‘rgba(128, 128, 128, 0.5)’,也可以使用十六进制格式,比如 ‘#ccc’。

      渐变色或者纹理填充
    
      // 线性渐变,前四个参数分别是 x0, y0, x2, y2, 范围从 0 - 1,相当于在图形包围盒中的百分比,如果 globalCoord 为 `true`,则该四个值是绝对的像素位置
    
     {
    	      type: 'linear',
    	      x: 0,
    	      y: 0,
    	      x2: 0,
    	      y2: 1,
    	      colorStops: [{
    	          offset: 0, color: 'red' // 0% 处的颜色
    	      }, {
    	          offset: 1, color: 'blue' // 100% 处的颜色
    	      }],
    	      global: false // 缺省为 false
    	    }
    	    // 径向渐变,前三个参数分别是圆心 x, y 和半径,取值同线性渐变
    	    {
    	      type: 'radial',
    	      x: 0.5,
    	      y: 0.5,
    	      r: 0.5,
    	      colorStops: [{
    	          offset: 0, color: 'red' // 0% 处的颜色
    	      }, {
    	          offset: 1, color: 'blue' // 100% 处的颜色
    	      }],
    	      global: false // 缺省为 false
    	    }
    	    // 纹理填充
    	    {
    	      image: imageDom, // 支持为 HTMLImageElement, HTMLCanvasElement,不支持路径字符串
    	      repeat: 'repeat' // 是否平铺,可以是 'repeat-x', 'repeat-y', 'no-repeat'
    	    }
    
  28. backgroundColor
    背景色,默认无背景。
    支持使用rgb(255,255,255),rgba(255,255,255,1),#fff等方式设置为纯色,也支持设置为渐变色和纹理填充,具体见option.color

  29. textStyle
    全局的字体样式。

  30. animation
    是否开启动画。

  31. animationThreshold
    是否开启动画的阈值,当单个系列显示的图形数量大于这个阈值时会关闭动画。

  32. animationDuration
    初始动画的时长,支持回调函数,可以通过每个数据返回不同的时长实现更戏剧的初始动画效果:

    animationDuration: function (idx) {
        // 越往后的数据时长越大
        return idx * 100;
    }
    
  33. animationEasing
    初始动画的缓动效果。不同的缓动效果可以参考 缓动示例

  34. animationDelay
    初始动画的延迟,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的初始动画效果。
    如下示例:

    animationDelay: function (idx) {
        // 越往后的数据延迟越大
        return idx * 100;
    }
    

    也可以看该示例

  35. animationDurationUpdate

    数据更新动画的时长。

    支持回调函数,可以通过每个数据返回不同的时长实现更戏剧的更新动画效果:

    animationDurationUpdate: function (idx) {
        // 越往后的数据时长越大
        return idx * 100;
    }
    
  36. animationEasingUpdate
    数据更新动画的缓动效果。

  37. animationDelayUpdate
    数据更新动画的延迟,支持回调函数,可以通过每个数据返回不同的 delay 时间实现更戏剧的更新动画效果。

    如下示例:

    animationDelayUpdate: function (idx) {
        // 越往后的数据延迟越大
        return idx * 100;
    }
    

    也可以看该示例

  38. stateAnimation
    状态切换的动画配置,支持在每个系列里设置单独针对该系列的配置。
    所有属性

    stateAnimation. duration = 300
    number
    

    状态切换的动画时长,设为 0 则关闭状态动画。

    stateAnimation. easing = cubicOut
    string
    

    状态切换的动画缓动。

  39. blendMode
    图形的混合模式,不同的混合模式见 https://developer.mozilla.org/zh-CN/docs/Web/API/CanvasRenderingContext2D/globalCompositeOperation

    默认为 ‘source-over’。 支持每个系列单独设置。

    ‘lighter’ 也是比较常见的一种混合模式,该模式下图形数量集中的区域会颜色叠加成高亮度的颜色(白色)。常常能起到突出该区域的效果。见示例 全球飞行航线

  40. hoverLayerThreshold
    图形数量阈值,决定是否开启单独的 hover 层,在整个图表的图形数量大于该阈值时开启单独的 hover 层。

    单独的 hover 层主要是为了在高亮图形的时候不需要重绘整个图表,只需要把高亮的图形放入单独的一个 canvas 层进行绘制,防止在图形数量很多的时候因为高亮重绘所有图形导致卡顿。

    ECharts 2 里是底层强制使用单独的层绘制高亮图形,但是会带来很多问题,比如高亮的图形可能会不正确的遮挡所有其它图形,还有图形有透明度因为高亮和正常图形叠加导致不正确的透明度显示,还有移动端上因为每个图表都要多一个 canvas 带来的额外内存开销。因此 3 里默认不会开启该优化,只有在图形数量特别多,有必要做该优化时才会自动开启。

  41. useUTC
    是否使用 UTC 时间。

    true: 表示 axis.type 为 'time' 时,依据 UTC 时间确定 tick 位置,并且 axisLabel 和 tooltip 默认展示的是 UTC 时间。
    false: 表示 axis.type 为 'time' 时,依据本地时间确定 tick 位置,并且 axisLabel 和 tooltip 默认展示的是本地时间。
    

    默认取值为false,即使用本地时间。因为考虑到:

    很多情况下,需要展示为本地时间(无论服务器存储的是否为 UTC 时间)。
    如果 data 中的时间为 '2012-01-02' 这样的没有指定时区的时间表达式,往往意为本地时间。默认情况下,时间被展示时需要和输入一致而非有时差。
    

    注意,这个参数实际影响的是『展示』,而非用户输入的时间值的解析。 关于用户输入的时间值(例如 1491339540396, ‘2013-01-04’ 等)的解析,参见 date 中时间相关部分

  42. options
    用于 timeline 的 option 数组。数组的每一项是一个 echarts option (ECUnitOption)。

  43. media
    请参见 移动端自适应
    所有属性
    media. query
    Object

    同时写两个属性,表示 “且”。

    media.query. minWidth = undefined
    number
    

    minWidth: 200 表示『大于等于 200px 宽度』。

    media.query. maxHeight = undefined
    number
    

    minHeight: 200 表示『大于等于 200px 高度』。

    media.query. minAspectRatio = undefined
    number
    

    长宽比。值如 1.3。
    media. option
    Object

    数组的每一项是一个 echarts option (ECUnitOption),当此 query 被匹配时,会使用这个 option 。

ECharts是一个纯Javascript的图表库,其中包括了丰富的图表类型,包括饼图。饼图是一种常用的图表类型,用于展示数据的占比关系。ECharts的饼图属性包括以下几个方面: 1. 图表类型:ECharts的饼图属于12类图表之一,支持展示数据的占比关系。 2. 图表组件:ECharts的饼图支持7个可交互组件,包括标题、详情气泡、图例、值域、数据区域、时间轴和工具箱。这些组件可以帮助用户进行图表的配置和操作。 3. 间距设置: 可以通过设置itemStyle来调整饼图各个板块之间的间隙。其中可以设置borderWidth来控制间距的宽度,borderColor来设置间距的背景色。 4. 兼容性:ECharts可以流畅地运行在PC和移动设备上,并兼容大多数主流浏览器,如IE、Chrome、Firefox和Safari等。 5. 定制化:ECharts提供了丰富的定制化选项,用户可以根据自己的需求对图表进行个性化定制,包括拖拽重计算、数据视图、值域漫游等特性,增强了用户体验,赋予了用户对数据进行挖掘和整合的能力。 综上所述,ECharts的饼图属性包括图表类型、图表组件、间距设置、兼容性和定制化等方面。这些属性可以帮助用户创建具有丰富交互性和可视化效果的饼图。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [一、ECharts简介](https://blog.youkuaiyun.com/weixin_30565199/article/details/97432867)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [echarts饼图各个板块之间的空隙如何实现](https://download.youkuaiyun.com/download/weixin_38708841/14919497)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值