提交 4b77be70 编写于 作者: L lang

Chord : tooltip formatter

上级 b3379dc2
......@@ -1086,7 +1086,7 @@ feature : {
<li>折线(区域)图、柱状(条形)图: a(系列名称),b(类目值),c(数值), d(无)</li>
<li>散点图(气泡)图 : a(系列名称),b(数据名称),c(数值数组), d(无)</li>
<li>饼图、雷达图 : a(系列名称),b(数据项名称),c(数值), d(百分比)</li>
<li>弦图 : a(系列名称),b(源数据项名称),c(源数据项值),d(目标数据项名称), e(目标数据项值)</li>
<li>弦图 : a(系列名称),b(项1名称),c(项1-项2值),d(项2名称), e(项2-项1值)</li>
</ul>
</li>
</ul>
......
......@@ -75,8 +75,23 @@ option = {
y:'bottom'
},
tooltip : {
trigger: 'item'
//formatter: '{b} {a} {d}'
trigger: 'item',
formatter : function(params) {
var g1 = params[1];
var serie = params[0];
var g2 = params[3];
var data = params[2];
var data2 = params[4];
if (data2) {
if (data > data2) {
return [g1, serie, g2].join(' ');
} else {
return [g2, serie, g1].join(' ');
}
} else {
return g1
}
}
},
legend : {
data : [
......
......@@ -206,7 +206,6 @@ define(function(require) {
var sumOutArray = sumOut.toArray();
var sectorAngles = [];
var groupsTmp = [];
var chordAngles = new NDArray(
groupNumber, subGroupNumber
).toArray();
......@@ -215,7 +214,6 @@ define(function(require) {
var end = 0;
for (var i = 0; i < groupNumber; i++) {
var sortedIdx = groupIndicesArr[i];
groupsTmp[sortedIdx] = groups[i];
values[sortedIdx] = sumOutArray[i];
end = start + groupAnglesArr[i];
......@@ -235,7 +233,6 @@ define(function(require) {
start = end + padding;
}
groups = groupsTmp;
// reset data
chordShapes = new NDArray(groupNumber, groupNumber, serieNumber)
......
......@@ -787,6 +787,7 @@ define(function (require) {
var name = ecData.get(_curTarget, 'name');
var value = ecData.get(_curTarget, 'value');
var special = ecData.get(_curTarget, 'special');
var special2 = ecData.get(_curTarget, 'special2');
// 从低优先级往上找到trigger为item的formatter和样式
var formatter;
var showContent;
......@@ -839,7 +840,8 @@ define(function (require) {
serie.name || '',
name,
value,
special
special,
special2
],
_curTicket,
_setContent
......@@ -891,19 +893,20 @@ define(function (require) {
_tDom.innerHTML = html;
}
else if (serie.type == ecConfig.CHART_TYPE_CHORD) {
var special2 = ecData.get(_curTarget, 'special2');
if (typeof special2 == 'undefined') {
// 外环上
_tDom.innerHTML = _encodeHTML(name) + ' (' + value + ')';
}
else {
var name1 = _encodeHTML(name);
var name2 = _encodeHTML(special);
// 内部弦上
_tDom.innerHTML = (typeof serie.name != 'undefined'
? (_encodeHTML(serie.name) + '<br/>')
: '')
+ _encodeHTML(name) + ' (' + value + ')'
+ ' : '
+ _encodeHTML(special) + ' (' + special2 + ')';
+ name1 + '->' + name2 + ' (' + value + ')'
+ '<br />'
+ name2 + '->' + name1+ ' (' + special2 + ')';
}
}
else {
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册