suchen

Heim  >  Fragen und Antworten  >  Hauptteil

html5 – Echarts-Legende

Wie im Bild gezeigt, möchte ich den Namen jedes Segments des Kreisdiagramms direkt im Hintergrund abrufen und ihn direkt als Legende verwenden und den roten „Test“ oben ersetzen ? Danke!

曾经蜡笔没有小新曾经蜡笔没有小新2809 Tage vor473

Antworte allen(1)Ich werde antworten

  • 習慣沉默

    習慣沉默2017-05-16 13:39:59

        var myChart = echarts.init(document.getElementById('main')),
            option = {
                tooltip: {},
                legend: {},
                series: [{
                    name: '访问来源',
                    type: 'pie',
                    radius: '55%',
                    center: ['50%', '60%'],
                    data: [],
                    itemStyle: {
                        emphasis: {
                            shadowBlur: 10,
                            shadowOffsetX: 0,
                            shadowColor: 'rgba(0, 0, 0, 0.5)'
                        }
                    }
                }]
            };
        myChart.setOption(option);
    
        //以下为ajax获取到的数据
        var data = [{
                value: 335,
                name: '直接访问'
            }, {
                value: 310,
                name: '邮件营销'
            }, {
                value: 234,
                name: '联盟广告'
            }, {
                value: 135,
                name: '视频广告'
            }, {
                value: 1548,
                name: '搜索引擎'
            }],
            legends = []
        data.forEach(function(e, i) {
            legends.push(e.name)
        })
        myChart.setOption({
            legend: {
                data: legends
            },
            series: [{
                data: data
            }]
    
        });

    Antwort
    0
  • StornierenAntwort