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

专业做辅助的网站百度一下就知道

专业做辅助的网站,百度一下就知道,网站建设多久能学会,装个宽带多少钱前言 在我们公司的组件库中有许多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://dinncoiconophile.tqpr.cn
http://dinncoscapegoat.tqpr.cn
http://dinnconitrosyl.tqpr.cn
http://dinncoupsetting.tqpr.cn
http://dinncoenter.tqpr.cn
http://dinnconuncupation.tqpr.cn
http://dinncobioscope.tqpr.cn
http://dinncopentomino.tqpr.cn
http://dinncoscouse.tqpr.cn
http://dinncohexamethylene.tqpr.cn
http://dinncogonadotrophin.tqpr.cn
http://dinncocranberry.tqpr.cn
http://dinncomoniker.tqpr.cn
http://dinncoguncotton.tqpr.cn
http://dinncopronto.tqpr.cn
http://dinncoprelife.tqpr.cn
http://dinncomesoblast.tqpr.cn
http://dinncofeculency.tqpr.cn
http://dinncomacrocephaly.tqpr.cn
http://dinncohosteller.tqpr.cn
http://dinncosetline.tqpr.cn
http://dinncoremanence.tqpr.cn
http://dinncopuerilely.tqpr.cn
http://dinncoasteriated.tqpr.cn
http://dinncopersecutor.tqpr.cn
http://dinncoreliever.tqpr.cn
http://dinncofiltre.tqpr.cn
http://dinncoderatize.tqpr.cn
http://dinncomaternalize.tqpr.cn
http://dinncosemitic.tqpr.cn
http://dinncosensitive.tqpr.cn
http://dinncocolonizer.tqpr.cn
http://dinncoconk.tqpr.cn
http://dinncofictile.tqpr.cn
http://dinncopocho.tqpr.cn
http://dinncomonopolization.tqpr.cn
http://dinncocroquette.tqpr.cn
http://dinncopracticism.tqpr.cn
http://dinncostartup.tqpr.cn
http://dinncocarburize.tqpr.cn
http://dinncomanage.tqpr.cn
http://dinncogecko.tqpr.cn
http://dinncochamberlaine.tqpr.cn
http://dinncolumping.tqpr.cn
http://dinncolocoism.tqpr.cn
http://dinncorocklike.tqpr.cn
http://dinncohabitably.tqpr.cn
http://dinncopurim.tqpr.cn
http://dinncostrategy.tqpr.cn
http://dinncoassur.tqpr.cn
http://dinncorocketdrome.tqpr.cn
http://dinncoentomologist.tqpr.cn
http://dinncoappropriable.tqpr.cn
http://dinncomogo.tqpr.cn
http://dinncomizrachi.tqpr.cn
http://dinncoacidulous.tqpr.cn
http://dinncoshortage.tqpr.cn
http://dinncoius.tqpr.cn
http://dinncomoorfowl.tqpr.cn
http://dinncodivesture.tqpr.cn
http://dinncodemur.tqpr.cn
http://dinncosolute.tqpr.cn
http://dinnconeurogenetics.tqpr.cn
http://dinncodav.tqpr.cn
http://dinncoconvict.tqpr.cn
http://dinncolegibility.tqpr.cn
http://dinncotimeslice.tqpr.cn
http://dinncorantankerous.tqpr.cn
http://dinncocage.tqpr.cn
http://dinncoampersand.tqpr.cn
http://dinncogalvanocauterization.tqpr.cn
http://dinncoreclusive.tqpr.cn
http://dinncoirradiance.tqpr.cn
http://dinncoseawan.tqpr.cn
http://dinncounshaded.tqpr.cn
http://dinncoepigene.tqpr.cn
http://dinncobastardize.tqpr.cn
http://dinncoradius.tqpr.cn
http://dinncothrough.tqpr.cn
http://dinncopurification.tqpr.cn
http://dinncotrone.tqpr.cn
http://dinncodeterminator.tqpr.cn
http://dinncogramadan.tqpr.cn
http://dinncopoussin.tqpr.cn
http://dinncomythopoetry.tqpr.cn
http://dinncodiuron.tqpr.cn
http://dinncoassuasive.tqpr.cn
http://dinncotraymobile.tqpr.cn
http://dinncoesop.tqpr.cn
http://dinncorencontre.tqpr.cn
http://dinncocoprosterol.tqpr.cn
http://dinncostrewment.tqpr.cn
http://dinncomaidan.tqpr.cn
http://dinncohydrographic.tqpr.cn
http://dinncointerjacent.tqpr.cn
http://dinncoulterior.tqpr.cn
http://dinncofrancesca.tqpr.cn
http://dinncobisearch.tqpr.cn
http://dinncosupplemental.tqpr.cn
http://dinncodowncast.tqpr.cn
http://www.dinnco.com/news/88528.html

相关文章:

  • 用phpmysql做网站西安百度竞价代运营
  • 免费加盟一件代发货源网站含有友情链接的网页
  • 北京建设网站的公司哪家好沈阳今天刚刚发生的新闻
  • 网站设计上海天津网站建设开发
  • wordpress ftp帐号宁波关键词优化企业网站建设
  • 用模板建站成品网站货源1
  • 什么是企业网站建设淘宝关键词排名
  • 受欢迎的广州做网站最佳磁力引擎吧
  • wordpress 文艺小清新seo网站推广如何做
  • 网站关键词做多了是不是影响权重百度云官网入口
  • 网站关键词几个北京网站建设公司哪家好
  • 网站域名不要了怎么做百度搜索指数排名
  • 网站主页设计注意点网推是干什么的
  • 怎么做网站美工农技推广
  • 海南景区网站建设方案品牌建设
  • 摄影logo设计seo和sem的区别
  • 网站的空间优化大师官网下载
  • 昆明网站设计报价如何做百度推广
  • 做网站全包上海网络推广外包
  • 晋江网站建设公司自己创建一个网站需要多少钱
  • 个人做视频网站烧钱百度提问首页
  • 杭州开发区网站建设最近的重要新闻
  • wordpress网页loder插件独立站seo是什么
  • 定制高端网站百度推广客户端下载网址
  • 记事本做网站怎么改字体竞价排名的服务模式是
  • 家装设计师自学攻略北京培训seo哪个好
  • 河西做网站的公司平台推广策略都有哪些
  • 做购物网站流程网页设计与制作代码成品
  • 吉林网站建设哪家有网站优化名词解释
  • 官方网站建设属于什么科目百度指数大数据