diff --git a/doc/doc.html b/doc/doc.html index 7b2f958a52d56e4faffce0177f9701832a8a1b1e..02d7cb7c3e5b47c5147bfd4fece775ac75f83bd2 100644 --- a/doc/doc.html +++ b/doc/doc.html @@ -1086,7 +1086,7 @@ feature : {
  • 折线(区域)图、柱状(条形)图: a(系列名称),b(类目值),c(数值), d(无)
  • 散点图(气泡)图 : a(系列名称),b(数据名称),c(数值数组), d(无)
  • 饼图、雷达图 : a(系列名称),b(数据项名称),c(数值), d(百分比)
  • -
  • 弦图 : a(系列名称),b(源数据项名称),c(源数据项值), d(目标数据项名称), e(目标数据项值)
  • +
  • 弦图 : a(系列名称),b(源数据项名称),c(源数据项值),d(目标数据项名称), e(目标数据项值)
  • diff --git a/doc/example/chord.html b/doc/example/chord.html index 9aaedb1ce20bd0b6f2230df39251cf840bc8085e..bcafeb0c7e22f3ecccd7a1736f3a9bd87817f759 100644 --- a/doc/example/chord.html +++ b/doc/example/chord.html @@ -75,8 +75,7 @@ option = { y:'bottom' }, tooltip : { - trigger: 'item', - formatter: '{b}' + trigger: 'item' }, legend: { x: 'left', @@ -87,19 +86,18 @@ option = { type:'chord', sort : 'ascending', sortSub : 'descending', - data : [{ - name : 'g1' - }, { - name : 'g2' - }, { - name : 'g3' - }, { - name : 'g4' - }], + showScale : true, + showScaleText : true, + data : [ + {name : 'g1'}, + {name : 'g2'}, + {name : 'g3'}, + {name : 'g4'} + ], itemStyle : { normal : { label : { - color : 'blue' + show : false } } }, diff --git a/doc/example/chord1.html b/doc/example/chord1.html index 9a5c558207b2b63bfd42970960a805e4c9ca3c30..f5b46265295b67e95c799bfc6dbf0cab10742872 100644 --- a/doc/example/chord1.html +++ b/doc/example/chord1.html @@ -75,8 +75,8 @@ option = { y:'bottom' }, tooltip : { - trigger: 'item', - formatter: '{b} {a} {d}' + trigger: 'item' + //formatter: '{b} {a} {d}' }, legend : { data : [ diff --git a/src/component/legend.js b/src/component/legend.js index 64c488dc953ea1dfc4c050f181ada7671ea982ac..d97cc9e894287b27ece6cdefe06ddaa1a33debec 100644 --- a/src/component/legend.js +++ b/src/component/legend.js @@ -570,6 +570,9 @@ define(function (require) { * @param {Object} itemShape */ function getItemShape(name) { + if (typeof name == 'undefined') { + return; + } var shape; for (var i = 0, l = self.shapeList.length; i < l; i++) { shape = self.shapeList[i]; diff --git a/src/component/tooltip.js b/src/component/tooltip.js index e0d0eddd218cdb642c17b7422ee51bac588c1f71..10df9e9838d9172b0d19a7a09f389cd5031beeab 100644 --- a/src/component/tooltip.js +++ b/src/component/tooltip.js @@ -573,7 +573,7 @@ define(function (require) { : '-'; params.push([ - seriesArray[i].name, + seriesArray[i].name || '', categoryAxis.getNameByIndex(dataIndex), data ]); @@ -591,7 +591,7 @@ define(function (require) { for (var i = 0, l = seriesArray.length; i < l; i++) { formatter = formatter.replace( '{a' + i + '}', - _encodeHTML(seriesArray[i].name) + _encodeHTML(seriesArray[i].name || '') ); formatter = formatter.replace( '{b' + i + '}', @@ -617,7 +617,8 @@ define(function (require) { ); for (var i = 0, l = seriesArray.length; i < l; i++) { - formatter += '
    ' + _encodeHTML(seriesArray[i].name) + formatter += '
    ' + + _encodeHTML(seriesArray[i].name || '') + ' : '; data = seriesArray[i].data[dataIndex]; data = typeof data != 'undefined' @@ -706,8 +707,7 @@ define(function (require) { : {name:'', value: {dataIndex:'-'}}; params.push([ - typeof seriesArray[i].name != 'undefined' - ? seriesArray[i].name : '', + seriesArray[i].name || '', data.name, data.value[dataIndex], indicatorName @@ -786,7 +786,7 @@ define(function (require) { var data = ecData.get(_curTarget, 'data'); var name = ecData.get(_curTarget, 'name'); var value = ecData.get(_curTarget, 'value'); - var speical = ecData.get(_curTarget, 'special'); + var special = ecData.get(_curTarget, 'special'); // 从低优先级往上找到trigger为item的formatter和样式 var formatter; var showContent; @@ -831,15 +831,15 @@ define(function (require) { } if (typeof formatter == 'function') { - _curTicket = serie.name + _curTicket = (serie.name || '') + ':' + ecData.get(_curTarget, 'dataIndex'); _tDom.innerHTML = formatter( [ - serie.name, + serie.name || '', name, value, - speical + special ], _curTicket, _setContent @@ -849,45 +849,71 @@ define(function (require) { _curTicket = NaN; formatter = formatter.replace('{a}','{a0}') .replace('{b}','{b0}') - .replace('{c}','{c0}') - .replace('{d}','{d0}'); - formatter = formatter.replace('{a0}', _encodeHTML(serie.name)) + .replace('{c}','{c0}'); + formatter = formatter.replace( + '{a0}', _encodeHTML(serie.name || '') + ) .replace('{b0}', _encodeHTML(name)) .replace('{c0}', value); - if (typeof speical != 'undefined') { - formatter = formatter.replace('{d0}', speical); - } + formatter = formatter.replace('{d}','{d0}') + .replace('{d0}', special || ''); + formatter = formatter.replace('{e}','{e0}') + .replace('{e0}', ecData.get(_curTarget, 'special2') || ''); _tDom.innerHTML = formatter; } else { _curTicket = NaN; if (serie.type == ecConfig.CHART_TYPE_SCATTER) { - _tDom.innerHTML = _encodeHTML(serie.name) + '
    ' + - (name === '' - ? '' : (_encodeHTML(name) + ' : ') + _tDom.innerHTML = (typeof serie.name != 'undefined' + ? (_encodeHTML(serie.name) + '
    ') + : '' + ) + + (name === '' + ? '' : (_encodeHTML(name) + ' : ') ) + value - + (typeof speical == 'undefined' + + (typeof special == 'undefined' ? '' - : (' (' + speical + ')')); + : (' (' + special + ')')); } else if (serie.type == ecConfig.CHART_TYPE_RADAR) { - indicator = speical; - html += _encodeHTML(name === '' ? serie.name : name) + '
    '; + indicator = special; + html += _encodeHTML( + name === '' ? (serie.name || '') : name + ); + html += html === '' ? '' : '
    '; for (var i = 0 ; i < indicator.length; i ++) { html += _encodeHTML(indicator[i].text) + ' : ' + value[i] + '
    '; } _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 { + // 内部弦上 + _tDom.innerHTML = (typeof serie.name != 'undefined' + ? (_encodeHTML(serie.name) + '
    ') + : '') + + _encodeHTML(name) + ' (' + value + ')' + + ' : ' + + _encodeHTML(special) + ' (' + special2 + ')'; + } + } else { - _tDom.innerHTML = _encodeHTML(serie.name) + '
    ' + - _encodeHTML(name) + ' : ' + value + - (typeof speical == 'undefined' + _tDom.innerHTML = (typeof serie.name != 'undefined' + ? (_encodeHTML(serie.name) + '
    ') + : '') + + _encodeHTML(name) + ' : ' + value + + (typeof special == 'undefined' ? '' - : (' (' + speical + ')')); + : (' (' + special + ')')); } } diff --git a/src/config.js b/src/config.js index c787aecec4ac138cc4d0902be71248850705bf2b..70f2fc2f5656b6e2f7c9acd0ebea5f76fb9d710d 100644 --- a/src/config.js +++ b/src/config.js @@ -671,7 +671,7 @@ define(function() { sortSub : 'none', // can be 'none', 'ascending', 'descending' startAngle : 90, clockWise : false, - showScale : true, + showScale : false, showScaleText : false, itemStyle : { normal : { diff --git a/src/util/ecData.js b/src/util/ecData.js index bedaf2c01f51ba6c221bfce7ff5bc0f91313c69e..e844a6635544e4bd39fca603e922d44859417b0f 100644 --- a/src/util/ecData.js +++ b/src/util/ecData.js @@ -15,8 +15,11 @@ define(function() { * @param {number | Object} data * @param {number} dataIndex * @param {*=} special + * @param {*=} special2 */ - function pack(shape, series, seriesIndex, data, dataIndex, name, special) { + function pack( + shape, series, seriesIndex, data, dataIndex, name, special, special2 + ) { var value; if (typeof data != 'undefined') { if (typeof data.value != 'undefined') { @@ -34,7 +37,8 @@ define(function() { '_dataIndex' : dataIndex, '_name' : name, '_value' : value, - '_special' : special + '_special' : special, + '_special2' : special2 }; return shape._echartsData; } @@ -65,6 +69,8 @@ define(function() { return data && data._value; case 'special' : return data && data._special; + case 'special2' : + return data && data._special2; } return null; @@ -100,6 +106,9 @@ define(function() { case 'special' : shape._echartsData._special = value; break; + case 'special2' : + shape._echartsData._special2 = value; + break; } }