问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何设置echarts纵轴格式化百分比

发布网友 发布时间:2022-04-21 21:12

我来回答

1个回答

热心网友 时间:2022-04-22 15:31

为了更好的讲解如何使用这个图形渲染插件,我会通过创建一个解决方案的形式一点点给大家讲解清楚。

1. EChart最新的文档目录。

首先创建一个解决方案,目录如下:

之前的一篇文章中讲到如果要使用Echarts还要下载相关的ZRender的渲染包,最新的版本已经将这些合并在一起了,只需要引用图中红框标注的echarts文件夹下的文件即可。各文件的作用如下:

l Echarts-map.js :主要用来渲染跟地图相关

l Echarts.js :基本的常规图形相关

l Esl.js :图像引擎

Statics文件夹下的ECharts.js文件,为我自己抽象总结出来的用于Echarts的配置文件加载、数据处理、初始化各种图像类型的配置、图像渲染的一些方法。

2. 抽象之后的Echarts。

根据Echarts官网的讲解,我把Echarts的使用归结为一下的几个步骤,同时这些步骤相应的实现对应到Statics文件夹下的Echarts.js,该文件的主要代码目录如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Var ECharts={

ChartConfig:function(container,option){ …..},//加载Echarts配置文件

ChartDataFormate:{….},//数据格式化

ChartOptionTemplates:{….},//初始化常用的图表类型

Charts:{ RenderChart:function(option){….},//渲染图表

RenderMap:function(option){…}//渲染地图

}

};

2.1 Echarts配置文件的引入

在开始使用时,首先需要引入Echarts 的配置文件,也就是要加载基本的图像类型,我们可以在每一个页面都引入,但是这样抽象化程度不高,重复使用率也不高,只需要有一个配置项在每次引用的时候加载一下即可,对应到具体的代码实现,如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
ChartConfig: function (container, option) { //container:为页面要渲染图表的容器,option为已经初始化好的图表类型的option配置

var chart_path = "/Statics/echarts/echarts"; //配置图表请求路径

var map_path = "/Statics/echarts/echarts-map";//配置地图的请求路径

require.config({//引入常用的图表类型的配置

paths: {

echarts: chart_path,

'echarts/chart/bar': chart_path,

'echarts/chart/pie': chart_path,

'echarts/chart/line': chart_path,

'echarts/chart/k': chart_path,

'echarts/chart/scatter': chart_path,

'echarts/chart/radar': chart_path,

'echarts/chart/chord': chart_path,

'echarts/chart/force': chart_path,

'echarts/chart/map': map_path

}

});

this.option = { chart: {}, option: option, container: container };

return this.option;

}

2.2 数据格式化

为了能够更好的展现各种的数据,在进行图表的option配置之前,需要先对从后台请求过来的数据进行格式化。后台返回的数据必须是json格式的数据,且数据类型只能为以下两种类型:

Result1=[{name:XXX,value:XXX},{name:XXX,value:XXX}….]

Result2=[{name:XXX,group:XXX,value:XXX},{name:XXX,group:XXX,value:XXX]

具体的代码实现如下:

+ View Code

1

2.3 各种图表类型的配置初始化

在通过2.2步骤将从后台获得的数据进行初始化之后,我们就可以进行图表的option的配置了,在这里我主要对常用的饼图、柱图(单一、分组、堆积柱图)、折线图(分组、堆积折线图)、柱图+折线(增幅)图、中国地图等图进行了配置项的初始化。具体实现如下:

+ View Code
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
一般的高低床长宽多少 家用高低床尺寸一般是多少 学校高低床尺寸是多少 一般学生高低床是多少尺寸 高低床多少钱? CSGO刀和手套哪个先买?CSGO刀和手套出的概率一样吗? ...高考分是463,我有机会上西北民族大学或者是北方民族大学么?很急... 我是csgo的一个萌新想要氪一把刀求大佬推荐一款500到700的刀 您好,我的分数是437可以报预科兰州西北民族大学吗? CSGO的刀为什么这么贵?CSGO的刀会慢慢磨损吗? Echarts bar图标怎么显示百分比 Vue的库Echarts中如何设置饼图的总数 怎么用js让饼状图的扇面中心位置上显示百分比? echart 圆饼图NAN%显示结果是什么 怎么用echarts的仪表盘实现百分比图? echarts的饼图,可以在饼图的每个扇形上面显示文字... echarts饼图的百分比如何在toolbox的数据视图获取 百度的Echarts bar图标怎么显示百分比 echarts怎么在扇形图加百分号 echarts饼状图的product显示出来 男生怎样才算是主动? 为什么要积极主动 什么是主动 小鸡蛋饼干的制作方法 积极、主动,区别是啥?为什么? 什么才叫主动 鸡蛋饼干的做法步骤图,鸡蛋饼干怎么做好吃 主动与被动的区别? 积极主动的重要性 “主动”的反义词是什么? 如何解决,小程序里echarts画的饼图在安卓手机上效... a2奶粉有几个版本? echarts饼状图怎么设置数据为0的不显示 为什么a2奶粉中文版怎么比英文版贵一倍? Echarts30如何固定图形组件占window窗口的比例 a2奶粉有几个版本,喝着是一样的吗? echarts饼状图不能显示title,求大神告知 a2奶粉中国版和外国版有什么区别 A2奶粉中文版和英文版的区别 选择奶粉还是要买适合 a2奶粉是中国版好还是海外版好 跪求关于a2奶粉问题?拜托 a2奶粉是中文版好还是英文版好 a2奶粉中国版和澳洲版什么区别 a2奶粉哪个版本好 澳洲版和中国版因人而异 a2英文奶粉和中文奶粉互相切换 贝拉米 中文版和英文版区别 a2中文版好还是澳洲版好 英文版的系统好还是中文的好,那个要更稳定安全??? 中文版澳洲a2奶粉怎么样 怎样辨别a2英文版成人奶粉的真假