Chinaunix首页 | 论坛 | 博客
  • 博客访问: 33798
  • 博文数量: 17
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2014-08-27 14:42
文章分类

全部博文(17)

文章存档

2016年(12)

2014年(5)

我的朋友

分类: JavaScript

2016-01-12 15:48:40


tooltip的formatter自定义

在移动到柱状图时, 提示信息自定义。

点击(此处)折叠或打开

  1. var extOptions = {
  2.     tooltip : {
  3.         trigger: 'axis',
  4.         formatter: function (params,ticket,callback) {
  5.           var res = '' + params[0].name;
  6.           for (var i = 0, l = params.length; i < l; i++) {
  7.                 if(params[i].value*1 > 0) {
  8.                       res += '
    '
    + params[i].seriesName + ' : ' + params[i].value;
  9.                 }
  10.           }
  11.           return res;
  12.         }
  13.     }
  14.     
  15. };
自定义tooltip的formatter,将它放入echart的options中。


legend、grid的布局设置

图表,如果 项目很多,不会重叠坐标。
根据 legend显示内容确定 放置画布的div大小、legend与grid之间的距离
参考代码如下:

点击(此处)折叠或打开

  1. function wirteResult(data) {
  2.     var _optionOfProOrder = data.proOrder;
  3.     var rounds = _optionOfProOrder.legend.data.length / 10;
  4.          
  5.     $('#chartMap').css("height", 400 + 30*rounds);
  6.     var _chartMap = echarts.init(document.getElementById('chartMap'));
  7.     $.extend(_optionOfProOrder, setTooltip4Project(_optionOfProOrder, "chartMap"));
  8.     _chartMap.setOption(_optionOfProOrder);
  9.     
  10. }

  11. /**
  12.  * setTooltip4Project
  13.  */
  14. function setTooltip4Project(options, divID) {
  15.     // 根据 legend显示内容确定 放置画布的div大小、legend与grid之间的距离
  16.     var rounds = options.legend.data.length / 10;
  17.     var _y = 0;
  18.     if (rounds < 6) {
  19.         _y = 34*rounds;
  20.     } else if (rounds >=6 && rounds < 10) {
  21.         _y = 32*rounds;
  22.     } else {
  23.         _y = 30*rounds;
  24.     }
  25.     var extOptions = {
  26.         grid:{
  27.             y:_y
  28.         },
  29.     tooltip : {
  30.      trigger: 'axis',
  31.      formatter: function (params,ticket,callback) {
  32.              var res = '' + params[0].name;
  33.           for (var i = 0, l = params.length; i < l; i++) {
  34.                 if(params[i].value*1 > 0) {
  35.                       res += '
    '
    + params[i].seriesName + ' : ' + params[i].value;
  36.                 }
  37.           }
  38.           return res;
  39.      }
  40.         }
  41.     };
  42.     return extOptions;
  43. }



阅读(332) | 评论(0) | 转发(0) |
0

上一篇:Eclipse技巧

下一篇:没有了

给主人留下些什么吧!~~