echarts细节的修改(2):矩形数图,柱状图,折线图,雷达图等
1.矩形数图的配置,是直接拿饼图的配置 然后将type换成treemap。
修改类型
option.series.type = 'treemap';
关闭面包屑导航
option.series.breadcrumb = false;
关闭鼠标移动上去的覆盖效果
option.series.hoverAnimation = false;
关闭提示
option.tooltip.show = false;
关闭矩形图的点击节点事件
option.series.nodeClick = false;
关闭鼠标响应事件
option.series.silent = false;
关闭鼠标滚轮事件
option.series.roam = false;
设置几个图之间的间距宽度
option.series.itemStyle = {normal: {gapWidth: 1,}};
配置图表里头的label文字位置
option.series.data[i].label = {position: ['3%', '3%'],};
里面的图换成渐变色
for (var j = 0; j < option.series.data.length; j++) {
var colorList = [['rgb(35, 64, 98)', 'rgb(43, 99, 120)'], ['rgb(35, 64, 98)', 'rgb(43, 99, 120)'], ['rgb(31, 60, 94)', 'rgb(40, 107, 152)'], ['rgb(25, 60, 98)', 'rgb(25, 96, 138)'], ['rgb(35, 64, 98)', 'rgb(43, 99, 120)'], ['rgb(15, 47, 94)', 'rgb(9, 71, 144)'], ['rgb(25, 60, 98)', 'rgb(25, 96, 138)'], ['rgb(31, 60, 94)', 'rgb(40, 107, 152)'], ['rgb(47, 121, 134)', 'rgb(6, 100, 125)']];
option.series.data[j].itemStyle = {
color: new echarts.graphic.RadialGradient(0.5, 0.5, 1, [{
offset: 0,
color: colorList[j][0]
},
{
offset: 1,
color: colorList[j][1]
}], false),
};
}
label文字的修改,这里直接+会有错误,所以只能用concat来组装字符串
option.series.label.normal = {
rich: {
left: {
align: 'left',
}
},
formatter: function(a) {
agf.push(a.dataIndex);
var sumData = 0;
for (var i = 0; i < option.series.data.length; i++) {
sumData += option.series.data[i].value;
}
var perc = new Number((a.value / sumData) * 100);
str = '{name|';
return str.concat(a.name, '}\n\n', perc.toFixed(2), '%', '\n\n¥', fmoney(a.value, 2), '百万元');
}
};
效果图如下:
2.根据一定的数组对x轴数据进行排序(就是拿到数据然后进行排序获取index序号,在组一下)
var dataSer = option.series[0].data;
var dataSer1 = option.series[1].data;//这两个是我有两组series,可以根据自己的弄 或者直接用循环
var dataX = option.xAxis[0].data;
var sortArr = ['2017年第四季度', '2018年第一季度', '2018年第二季度', '2018第三季度', '2018第四季度', '2019第一季度', '2019第二季度', '2019第三季度'];
var sortSer = [],
sortSer1 = [],
sortX = [];
var index;
for (var i = 0; i < sortArr.length; i++) {
index = dataX.indexOf(sortArr[i]);
if (index > -1) {
sortX.push(dataX[index]);
sortSer.push(dataSer[index]);
sortSer1.push(dataSer1[index]);
}
option.series[0].data = sortSer;
option.series[1].data = sortSer1;
option.xAxis[0].data = sortX;
3.切割x轴过多的文字让其换行(我这里是五个字一行)
for (var i = 0; i < option.xAxis[0].data.length; i++) {
option.xAxis[0].data[i] = option.xAxis[0].data[i].slice(0, 5) + '\n' + option.xAxis[0].data[i].slice(5);
}
4.颜色的设置
---------------------------------------------------------------------------柱子的不同色(适用于其他换色)
option.series[0].itemStyle = {
normal: {
color: function(params) {
var colorList = ["#089CFE", "#089CFE", "#089CFE", "#089CFE", "#089CFE", "#74EFFF"];
return colorList[params.dataIndex];
}
}
--------------------------------------------------------柱子渐变色
option.series[0].itemStyle = {
normal: {
color: new echarts.graphic.LinearGradient(
0, 0, 0, 1, [{
offset: 0,
color: '#06B5D7'
},
{
offset: 1,
color: '#1E3FF7'
},
])
}
};
----------------------------------------------------------------------------柱子渐变加不同色
option.series[0].itemStyle = {
normal: {
color: function(params) {
var colorList = [['rgb(120,186,247)', 'rgb(98,132,227)'], ['rgb(229,90,67)', 'rgb(183,52,20)'], ['rgb(255,176,35)', 'rgb(228,151,23)'], ['rgb(33,247,183)', 'rgb(12,181,133)']];
var index = params.dataIndex;
if (params.dataIndex >= colorList.length) {
index = params.dataIndex - colorList.length;
}
return new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: colorList[index][0]
},
{
offset: 1,
color: colorList[index][1]
}]);
}
}
};
5.细节修改
option.series.hoverAnimation=false;//关闭高亮效果
option.tooltip.show=false;//是否显示覆盖上去的提示
option.legend.selectedMode=false;//选择效果
option.series.clickable=false; //点击效果
------------------------------------------------------提示文字的设置
option.series.label.normal.formatter = '{d}%';
-----------------------------------------------------鼠标覆盖饼图后的提示文字
option.series.label.emphasis.formatter = '{d}%';
option.series[0].label.normal.offset = [80, 0]; option.series.label.emphasis.textStyle.fontSize = 36;
option.series.label.emphasis.textStyle.fontWeight = "normal";
-----------------------------------------------------网格线的颜色
option.xAxis[0].splitLine.lineStyle.color='#ffffff';
----------------------------------------------------图例的大小和间距
option.legend.itemWidth = 40;
option.legend.itemHeight = 40;
option.legend.itemGap = 40;
option.legend.icon='line';
option.legend.padding=[0,0,0,0]
option.legend.formatter = function(params) {
return "{title|" + params + "}{value|" + (objData[params].value) + "}{title|项}";
};
----------------------------------------------图例位置
option.legend.top = "100px";
option.legend.padding = [50, 0, 0, 445];
option.legend.left = 'auto';
option.legend.right = 40;
option.legend.top = 5;
option.legend.selectedMode = false;
---------------------------------------------------折线图中间节点的图标
option.series[0].symbol='circle';//none就是取消节点
option.series[0].symbolSize=10,
----------------------------------------柱状图的数据标签
option.series[0].label.normal.offset = [80, 0];
option.series[0].label.normal.formatter = '{c}%';
----------------------------------------柱状图的柱子
option.series[0].barGap = '10%';
option.series[0].barWidth = "15%";
option.series[1].barWidth = "15%";
-----------------------------------------雷达图背景网格的属性
option.radar.splitNumber = 4;
option.radar.splitArea={show : false};
option.radar.splitLine.lineStyle = {
color: '#175E4B'
};
-------------------------------------------雷达图的五个角的属性
option.radar.name = {
textStyle: {
color: '#ffffff',
fontSize: 20,},
};
--------------------------------------------雷达图的内容属性
option.series.itemStyle.normal.color = '#26F091';
option.radar.center = ['50%', '55%'];
option.xAxis[0].axisLabel.margin = 20;
option.yAxis[0].axisLabel.margin = 20;
------------------------------------------------------x,y轴设置
option.yAxis[0].axisLabel.formatter = '{value}%';
option.yAxis[0].nameRotate = 0;
option.yAxis[0].nameTextStyle.padding=[0,0,0,0],上右下左
echarts细节的修改(2):矩形数图,柱状图,折线图,雷达图等的更多相关文章
- seaborn分类数据可视化:散点图|箱型图|小提琴图|lv图|柱状图|折线图
一.散点图stripplot( ) 与swarmplot() 1.分类散点图stripplot( ) 用法stripplot(x=None, y=None, hue=None, data=None, ...
- echarts双y轴折线图柱状图混合实时更新图
先看下效果,自己用ps做了张gif图,发现很好玩啊..不喜勿喷 自己下载个echarts.min.js 直接上代码: <!DOCTYPE html><html><head ...
- 📈📈📈📈📈iOS 图表框架 AAChartKit ---强大的高颜值数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图
English Document
- konva canvas插件写雷达图示例
最近,做了一个HTML5的项目,里面涉及到了雷达图效果,这里,我将react实战项目中,用到的雷达图单拎出来写一篇博客,供大家学习. 以下内容涉及的代码在我的gitlab仓库中:Konva canva ...
- c#画图之雷达图
public JsonResult DrawRadar() { List<Color> colors = new List<Color>() { Color.FromArgb( ...
- Web 前端实战(三):雷达图
前言 在<Canvas 线性图形(五):多边形>实现了绘制多边形的函数.本篇文章将记录如何绘制雷达图.最终实现的效果是这样的: 绘制雷达图 雷达图里外层 如动图中所示,雷达图从里到外一共有 ...
- Web 前端实战:雷达图
前言 在Canvas 线性图形(五):多边形实现了绘制多边形的函数.本篇文章将记录如何绘制雷达图.最终实现的效果是这样的: 绘制雷达图 雷达图里外层 如动图中所示,雷达图从里到外一共有 6 层,所以, ...
- echarts 中 柱图 、折线图、柱图层叠
app.title = '折柱混合'; option = { tooltip: { trigger: 'axis', axisPointer: { type: 'cross', crossStyle: ...
- 百度推出的echarts,制表折线图柱状图饼图等的超级工具(转)
一.简介: 1.绘制数据图表,有了它,想要网页上绘制个折线图.柱状图,从此easy. 2.使用这个百度的echarts.js插件,是通过把图片绘制在canvas上在显示在页面上. 官网对echarts ...
随机推荐
- 洛谷P1368 均分纸牌(加强版) [2017年6月计划 数论14]
P1368 均分纸牌(加强版) 题目描述 有 N 堆纸牌,编号分别为 1,2,…, N.每堆上有若干张,纸牌总数必为 N 的倍数.可以在任一堆上取1张纸牌,然后移动. 移牌规则为:在编号为 1 堆上取 ...
- JavaScript远程调用
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 通过工具SQLyog进行导入数据
可以通过工具SQLyog进行图形化导入数据. 1.准备好Excel表格 2.将excel表格数据导入到mysql数据库 (1)打开准备好的excel表,选择格式 另存为csv. (2)如果准备的exc ...
- SEO优化步骤
SEO技术并不是简单的几个建议,而是一项需要足够耐心和细致的脑力劳动.大体上,SEO优化主要分为8小步: 1.关键词分析(也叫关键词定位) 这是进行SEO优化最重要的一环,关键词分析包括:关键词关注量 ...
- org.dom4j.Document 解析xml
1.Java代码 Document doc = DocumentHelper.parseText(xml); // Element rootE = doc.getRootElement(); List ...
- 二叉树总结—建树和4种遍历方式(递归&&非递归)
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u013497151/article/details/27967155 今天总结一下二叉树.要考离散了 ...
- Ajax系列之二:核心对象XMLHttpRquest
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/zhanghongjie0302/article/details/31432939 ...
- Eslint报错的翻译
若在git中出现这个 http://eslint.org/docs/rules/eol-last 他是提醒你:在文件末尾要求或禁止换行 比如代码如下: 若在git中出现这个 https://eslin ...
- Android Bitmap缓存介绍
转载自http://blog.csdn.net/linghu_java/article/details/8595717 Android中加载一个Bitmap(位图)到你的UI界面是非常简单的,但是如果 ...
- Directx教程(26) 简单的光照模型(5)
原文:Directx教程(26) 简单的光照模型(5) 在前面的工程中,我们都是在vs中实现顶点光照计算,然后再把顶点颜色传到ps中.本章中我们尝试fragment光照(或者说叫ps光照),在 ...