社区
HTML5
帖子详情
Echarts legend多个显示的问题。
爱知识
2015-07-04 04:51:50
有没有用过Echarts知道在legend过多的时候会与坐标轴重叠,怎样能够使legend显示再往下。
...全文
14931
2
打赏
收藏
Echarts legend多个显示的问题。
有没有用过Echarts知道在legend过多的时候会与坐标轴重叠,怎样能够使legend显示再往下。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
meihuocc
2017-12-12
打赏
举报
回复
我是把图例放在在上边,根据图例的数据计算了图例大概会占几行的位置,代码如下: //多条趋势图动态设置grid的高度 function setAutoTop(panel,data){ if($scope.panels[panel].auto_grid_top){ var canvas_width=$("#"+panel).width(); var canvas_height=$("#"+panel).height(); //$("#"+panel).get(0).getElementsByTagName("canvas")[0].width var canvas = document.getElementById('test'); var canvas=$("#"+panel).get(0).getElementsByTagName("canvas")[0]; var ctx=canvas.getContext('2d'); ctx.font="12px sans-serif"; var rowNum = 1; if(data.legend && data.legend.data.length>0){ var all_width=0; angular.forEach(data.legend.data,function(value,key){ all_width+=ctx.measureText(value).width+41; console.log(ctx.measureText(value).width) }) rowNum=Math.ceil(all_width/canvas_width); data.grid={}; if(rowNum>1){ data.grid.top=20*rowNum + 50; }else{ data.grid.top=70; } } } var panel_height = canvas_height + (rowNum-1)*30; $("#"+panel).css({ height: panel_height + 'px' }); return data; } panel是 id,data是数据,图的数据
卡卡小苑
2015-07-17
打赏
举报
回复
最近也遇到这样的问题。如果legend还会增多,建议自己写,可以参考http://runjs.cn/detail/t5yya82p。如果不怎多修改grid的y2值就可以了
python
echarts
多图联动_py
echarts
多图
显示
grid与
legend
一、grid与
legend
的作用与
问题
如果希望在一个页面绘制
多个
图形,这就需要使用grid,
echarts
官方对grid给出的解释是 “直角坐标系内绘图网格” 。所以如果想在一个页面
显示
多个
图,就需要通过grid的上下左右,长宽高低相关指标指定生成的图所住的位置,这样就可以将两个图在一个页面上展示。即然grid可以实现这个功能,为什么还要提到
legend
这个参数呢?
legend
这个参数就是在有
多个
...
tooltip类型,
legend
溢出分页、数据区域缩放、
echarts
重新加载
series[0].label.show = 'true':是否
显示
图上面的值。dataZoom是
ECharts
中的一个组件,用于实现数据区域缩放功能。一组数值以及他们映射成的图。' 时,指示线
显示
为。相关的行为,必须引入。' 时,指示线
显示
为。
【
ECharts
】基本使用步骤、遇到的一些图表修改配置项
基本使用步骤、echartes的圆环图中间
显示
图片、取消y轴逗号隔开、屏幕缩小,legnd距离不变(只有两个)、x轴
显示
数据格式为上下分开、echartes中y轴在grid区域中的分隔线样式(有两个y轴)
echarts
中画布的清空
最近做项目的时候,需要用到很多
echarts
图表类的展示,其中有一点让我困扰很久。 如图所示:刚开始的时候可能需要加载全部的数据,但是当我们选择某一个条件的时候,我们只需要加载这一个条件的数据。 这个时候我们要做的方法有2个(目前我知道的): 1.
legend
:{ selected:{ ‘周一’:false } } 就是在
legend
中的selected选项,我们把需要
显示
的设置为true,不需要
显示
的设置为false。但是这种方法目前我不知道如何设置
多个
不
显示
。 2.也就是最简单也是最好实现的,清空画布。
echarts
legend
图例
显示
数值和百分比
效果图: 核心代码: 主要是在
legend
中以回调函数形式配置formatter: formatter: function(name) { var data = option.series[0].data; var total = 0; var tarValue; for (var i = 0; i < data.length; i++) { total += dat
HTML5
43,738
社区成员
5,567
社区内容
发帖
与我相关
我的任务
HTML5
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
复制链接
扫一扫
分享
社区描述
HTML5是构建Web内容的一种语言描述方式。HTML5是互联网的下一代标准,是构建以及呈现互联网内容的一种语言方式.被认为是互联网的核心技术之一。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章