Echarts3(baidu)在工具提示中着色圆

时间:2016-09-27 00:54:14

标签: javascript charts baidu echarts

Echarts3(百度)在工具提示中着色

默认情况下,工具提示的轮次颜色与图形相同,如下所示:

http://echarts.baidu.com/gallery/editor.html?c=candlestick-brush

但是,如果我自定义工具提示,它将删除颜色编码的圆形,如下例所示:

https://ecomfe.github.io/echarts/doc/example/tooltip.html#-en

有没有办法使用自定义工具提示并将颜色回滚。

enter image description here

这是解释它的另一种方式。 转到此链接 pie-simple 你会发现没有彩色圆形的图表。

删除以下行:

formatter: "{a} <br/>{b} : {c} ({d}%)"

然后按&lt;运行&gt;刷新,你会看到回合。

3 个答案:

答案 0 :(得分:9)

ECharts支持用户定义的工具提示,包括您想要的颜色。

例如,您有一个折线图演示like this,并且您想要更改默认工具提示,在工具提示后添加%或其他内容而不会丢失默认颜色。只需用此替换工具提示代码代码如下。

tooltip : {
    trigger: 'axis',
    axisPointer: {
        animation: true
    },
    formatter: function (params) {
        var colorSpan = color => '<span style="display:inline-block;margin-right:5px;border-radius:10px;width:9px;height:9px;background-color:' + color + '"></span>';
        let rez = '<p>' + params[0].axisValue + '</p>';
        //console.log(params); //quite useful for debug
        params.forEach(item => {
            //console.log(item); //quite useful for debug
            var xx = '<p>'   + colorSpan(item.color) + ' ' + item.seriesName + ': ' + item.data + '%' + '</p>'
            rez += xx;
        });

        return rez;
    }        
},

使用此工具提示代码,您会看到原始工具提示color 邮件营销: 90变为color 邮件营销: 90%,我们会在工具提示中添加自定义%

答案 1 :(得分:4)

图表已经在每个系列的参数中以特定颜色发送了html标记。要创建原始外观的工具提示,您可以将其简单地用于折线图:

{
 formatter : (args) => {
 let tooltip = `<p>${args[0].axisValue}</p> `;
 args.forEach(({ marker, seriesName, value }) => {
   value = value || [0, 0];
   tooltip += `<p>${marker} ${seriesName} — ${value[1]}</p>`;
 });
 return tooltip;
 };
}

答案 2 :(得分:3)

解决此问题的一种方法是在工具提示格式化程序中返回自定义HTML,例如:

var formatTooltipLine = function(color){
    return "<span style='display:inline-block;width:10px;height:10px;border-radius:50%;background-color:"+color+";margin-right:5px;'></span><span>line text</span>"
}

var formatter = function(){
    // custom title
    var lines = ["<b>2016</b>"];

    // custom lines
    ["red", "orange"].forEach(function(color){
        lines.push(formatTooltipLine(color)); 
    });

    return lines.join("<br>");
}

实施例: https://cdn.datamatic.io/runtime/echarts/3.3.0_61/view/index.html#id=117670017722819924657/0B3wq5VFn9PllSEVsQTJvcnVBZU0