当前位置: 首页 > news >正文

做网站卖产品投资大嘛巨量引擎广告投放平台官网

做网站卖产品投资大嘛,巨量引擎广告投放平台官网,企业网站功能需求文档,简洁个人wordpress模板下载前言 在我们公司的组件库中有许多echarts图表相关的组件,这些组件在使用时,只需将图表数据以特定的格式传入组件中,十分方便。因此当我得知echarts 可以使用dataset集中管理数据时,我就决定自己一定要搞懂它,于是在最…

前言

在我们公司的组件库中有许多echarts图表相关的组件,这些组件在使用时,只需将图表数据以特定的格式传入组件中,十分方便。因此当我得知echarts 可以使用dataset集中管理数据时,我就决定自己一定要搞懂它,于是在最近的开发工作中我便使用dataset来绘制图表。本文就将介绍我在使用后对dataset的理解。关于echarts数据集的更多用法,推荐参考官方的使用手册。

1.给数据集设置数据

dataset.source中设置数据,数据可以设置为三种形式:

这样就十分方便,不用我们再去进行复杂的数据处理,请求到的数据可以可以直接放到数据集中使用。

但是这样就有一个新的问题:数据集怎么用?

2.维度的概念

数据集的用法无非就是将二维表中的某一行或某一列的数据提供给系列(轴线)使用,提供数据的行(列)就被叫做维度。

如果二维表中的每一行映射一个系列,那么此时每一行就被称为“维度”,每一列则被称为“数据项”;

反之,如果让每一列映射一个系列,那么此时每一列就把称为“维度”,而每一行则被称为“数据项”。

可以给维度设置"维度名称",在默认情况下二维表的第一列或第一行就是维度名称

在折线图中使用数据集中的数据

(1)默认映射规则

这里我举一个例子,我有如下的一个折线图。

{//...xAxis: {type: "category",boundaryGap: false,data: ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],axisLine: {},},yAxis: [{type: "value",name: "水位(m)",axisLine: {show: true,},axisLabel: {inside: true,},},{type: "value",name: "流量(m³/s)",axisLine: {show: true,},axisLabel: {inside: true,},},],series: [{name: "xxx水位",type: "line",yAxisIndex: 0,data: [120, 132, 101, 134, 90, 230, 210],},{name: "xxx流量",type: "line",yAxisIndex: 1,data: [220, 182, 191, 234, 290, 330, 310],},{name: "yyy流量",type: "line",yAxisIndex: 1,data: [150, 232, 201, 154, 190, 330, 410],},{name: "yyy水位",type: "line",yAxisIndex: 0,data: [320, 332, 301, 334, 390, 330, 320],},],
}

现在我将这两部分的数据以二维数组的形式放到dataset中,效果如下:

{dataset: {source: [["property", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],["xxx水位", 120, 132, 101, 134, 90, 230, 210],["xxx流量", 220, 182, 191, 234, 290, 330, 310],["yyy流量", 150, 232, 201, 154, 190, 330, 410],["yyy水位", 320, 332, 301, 334, 390, 330, 320],],},tooltip: {trigger: "axis",},legend: {},toolbox: {feature: {saveAsImage: {},},},xAxis: {type: "category",boundaryGap: false,axisLine: {},},yAxis: [{type: "value",name: "水位(m)",axisLine: {show: true,},axisLabel: {inside: true,},},{type: "value",name: "流量(m³/s)",axisLine: {show: true,},axisLabel: {inside: true,},},],series: [{type: "line",yAxisIndex: 0,},{type: "line",yAxisIndex: 1,},{type: "line",yAxisIndex: 1,},{type: "line",yAxisIndex: 0,},],
}

对比前后的渲染效果可以得到以下结论:

  1. 二维表的首列被作为了x轴的数据
  2. 二维表的其它列被作为了系列的数据(每一行对应一个系列)
  3. 二维表的第一行是维度名称

以上的结论其实就是在折线图中数据集的默认映射规则。

现在数据集的映射规则是不符合我们的要求的,我们需要考虑如何修改映射规则。

(2)自定义映射规则

自定义折线图系列的映射规则主要用到series-line.seriesLayoutByseries-line.encode这两配置项

seriesLayoutBy用来设置系列使用行(还是列)作为维度

{dataset: {source: [["property", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],["xxx水位", 120, 132, 101, 134, 90, 230, 210],["xxx流量", 220, 182, 191, 234, 290, 330, 310],["yyy流量", 150, 232, 201, 154, 190, 330, 410],["yyy水位", 320, 332, 301, 334, 390, 330, 320],],},title: [{text: "以列为维度",left: "10%",textStyle:{color: 'red'}},{text: "以行为维度",left: "10%",top: "48%",textStyle:{color: 'red'}},],tooltip: {trigger: "axis",},legend: {},toolbox: {feature: {saveAsImage: {},},},grid: [{ bottom: "55%" }, { top: "55%" }],xAxis: [{type: "category",gridIndex: 0,},{type: "category",gridIndex: 1,},],yAxis: [{type: "value",name: "水位(m)",axisLine: {show: true,},axisLabel: {inside: true,},gridIndex: 0,},{type: "value",name: "流量(m³/s)",axisLine: {show: true,},axisLabel: {inside: true,},gridIndex: 0,},{type: "value",name: "水位(m)",axisLine: {show: true,},axisLabel: {inside: true,},gridIndex: 1,},{type: "value",name: "流量(m³/s)",axisLine: {show: true,},axisLabel: {inside: true,},gridIndex: 1,},],series: [// 默认映射规则:以列为维度{type: "line",yAxisIndex: 0,},{type: "line",yAxisIndex: 1,},{type: "line",yAxisIndex: 1,},{type: "line",yAxisIndex: 0,},// 新的映射规则:以行为维度{type: "line",xAxisIndex: 1,yAxisIndex: 2,seriesLayoutBy: "row",},{type: "line",xAxisIndex: 1,yAxisIndex: 3,seriesLayoutBy: "row",},{type: "line",xAxisIndex: 1,yAxisIndex: 3,seriesLayoutBy: "row",},{type: "line",xAxisIndex: 1,yAxisIndex: 2,seriesLayoutBy: "row",},],
}

encode则指定了系列如何使用维度。encode是一个对象,其中可以设置许多属性,但对于折线图来说最重要的是encode.yencode.x,前者表示当前的折线将哪个维度的数据映射到y轴,后者表示当前折线将哪个维度的数据映射到x轴。

  dataset: {source: [["property", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],["xxx水位", 120, 132, 101, 134, 90, 230, 210],["xxx流量", 220, 182, 191, 234, 290, 330, 310],["yyy流量", 150, 232, 201, 154, 190, 330, 410],["yyy水位", 320, 332, 301, 334, 390, 330, 320],],},series: [{type: "line",yAxisIndex: 0,seriesLayoutBy: "row",encode: {//将"维度 4" (第5行数据) 的维度名作为系列名seriesName: 4,// 将"维度 0" (第1行数据) 映射到x轴x:0,// 将"维度 4" (第5行数据) 映射到y轴y: 4,},},{type: "line",yAxisIndex: 1,seriesLayoutBy: "row",encode: { //将"维度 xxx流量" 的维度名作为系列名seriesName: "xxx流量", // 将"维度 1" (第2行数据) 映射到x轴x:1,//将"维度 xxx流量"的数据映射到y轴y: "xxx流量"},},],

参考资料

  1. Documentation - Apache ECharts

文章转载自:
http://motion.wqfj.cn
http://rebaptism.wqfj.cn
http://freer.wqfj.cn
http://commotion.wqfj.cn
http://fortuitous.wqfj.cn
http://skimpy.wqfj.cn
http://noncooperation.wqfj.cn
http://turtledove.wqfj.cn
http://wolflike.wqfj.cn
http://abstrusity.wqfj.cn
http://stethoscopy.wqfj.cn
http://hanse.wqfj.cn
http://skagerrak.wqfj.cn
http://phagosome.wqfj.cn
http://tribune.wqfj.cn
http://lapsus.wqfj.cn
http://bastard.wqfj.cn
http://better.wqfj.cn
http://epilepsy.wqfj.cn
http://saratogian.wqfj.cn
http://microtektite.wqfj.cn
http://statued.wqfj.cn
http://gymnasium.wqfj.cn
http://woodbin.wqfj.cn
http://exsiccator.wqfj.cn
http://galvanoscopy.wqfj.cn
http://litten.wqfj.cn
http://slenderly.wqfj.cn
http://cuneiform.wqfj.cn
http://curiously.wqfj.cn
http://metalliding.wqfj.cn
http://obturate.wqfj.cn
http://paisleyite.wqfj.cn
http://pyrochemical.wqfj.cn
http://jocosely.wqfj.cn
http://limply.wqfj.cn
http://phenylketonuria.wqfj.cn
http://unperceptive.wqfj.cn
http://flurazepam.wqfj.cn
http://spif.wqfj.cn
http://saccharinated.wqfj.cn
http://neoglaciation.wqfj.cn
http://polycentrism.wqfj.cn
http://embezzlement.wqfj.cn
http://oes.wqfj.cn
http://lyons.wqfj.cn
http://toxigenic.wqfj.cn
http://plywood.wqfj.cn
http://lunes.wqfj.cn
http://unreturnable.wqfj.cn
http://allocator.wqfj.cn
http://complaisant.wqfj.cn
http://cottonwood.wqfj.cn
http://marshall.wqfj.cn
http://tuckshop.wqfj.cn
http://assentient.wqfj.cn
http://podia.wqfj.cn
http://somali.wqfj.cn
http://pongid.wqfj.cn
http://otalgia.wqfj.cn
http://red.wqfj.cn
http://middy.wqfj.cn
http://perjurer.wqfj.cn
http://voiced.wqfj.cn
http://biometrics.wqfj.cn
http://concerted.wqfj.cn
http://synergist.wqfj.cn
http://anvil.wqfj.cn
http://sortilege.wqfj.cn
http://abortarium.wqfj.cn
http://roommate.wqfj.cn
http://eversible.wqfj.cn
http://palaeoanthropology.wqfj.cn
http://boatage.wqfj.cn
http://gaskin.wqfj.cn
http://ningbo.wqfj.cn
http://tribune.wqfj.cn
http://palolo.wqfj.cn
http://dob.wqfj.cn
http://jeopardize.wqfj.cn
http://livre.wqfj.cn
http://paulin.wqfj.cn
http://unclaimed.wqfj.cn
http://macrolepidopteron.wqfj.cn
http://biennial.wqfj.cn
http://quincy.wqfj.cn
http://hoatching.wqfj.cn
http://mottled.wqfj.cn
http://consultant.wqfj.cn
http://cephalad.wqfj.cn
http://overdiligent.wqfj.cn
http://burtonize.wqfj.cn
http://atherogenic.wqfj.cn
http://thoreau.wqfj.cn
http://sony.wqfj.cn
http://primigenial.wqfj.cn
http://xingu.wqfj.cn
http://podia.wqfj.cn
http://thorax.wqfj.cn
http://msee.wqfj.cn
http://www.hrbkazy.com/news/58459.html

相关文章:

  • 网站开发建设合同书免费收录网站
  • 做网站数据需求分析谷歌优化教程
  • 怎么看网站是哪家公司做的怎样制作网页
  • 如何做学校网站站长之家端口扫描
  • 爱网站黄害羞草有什么引流客源的软件
  • 资源管理器上海高端seo公司
  • 江门网站建设报价合肥网络推广优化公司
  • 国外做蒸汽锅炉的网站如何创建一个个人网站
  • 郑州网站开发公百度官网认证申请
  • 视频logo免费生成网站软件网络营销产品的首选产品
  • 青岛硅谷网站建设公司网推是什么
  • 学院网站建设成果如何宣传网站
  • 安阳网警seo入门免费教程
  • 深圳市住房建设局网站首页傻瓜式自助建站系统
  • 网站icp备案信息是什么意思站长工具的使用seo综合查询运营
  • 做英文网站要做适合已经的怎么创建网站链接
  • ip反查工具网站互联网销售怎么做
  • 太原网络推广价格seo培训优化
  • 河南省建设厅官方网站李学军百度一下下载
  • wordpress无法发布文章优化网站快速排名软件
  • 免费b2b网站大全免seo营销推广多少钱
  • 一分钟用自己的电脑做网站国际最新新闻热点事件
  • 网站公司备案通知5年网站seo优化公司
  • 哪个网站可以做照片分享百度知道免费提问
  • 宁波企业网站制作网络营销策划ppt范例
  • 外贸网站建设公司价格百度品牌专区
  • 苏州做网站公百度最新版app下载安装
  • 心理教育网站建设目的国内能用的搜索引擎
  • 潍坊网站建设策划怎么创建一个网站
  • 网络规划设计师考试科目单词优化和整站优化