Quiero dibujar un pastel como este y quiero almacenar datos en un conjunto de dataset :
option = { dataset: { dimensions: ['a', 'b'], source: { a: 85, b: 79 } }, series: [ { name: 'template', type: 'pie', // get data from dataset } ] }; source es un objeto, por lo que puedo restablecer el conjunto de datos cuando se cambió la source y no necesito hacer como option.series[0].data[0].value = ... para cada valor.
Intenté configurar encode.value = ['a', 'b'] o alguna otra configuración, pero no funcionó. ¿Cómo puedo hacer para esto?
El formato de origen de su conjunto de datos debe ser uno de estos 3 formatos:
source: [ {name: 'a', value: 85}, {name: 'b', value: 79}, ] source: [ ['name', 'value'], ['a', 85], ['b',79] ] source: { 'name': ['a', 'b'], 'value': [85, 79], }Por ejemplo :
var myChart = echarts.init(document.getElementById('main')); option = { dataset: { source: [ {name: 'a', value: 85}, {name: 'b', value: 79}, ] }, series: [ { name: 'template', type: 'pie', } ] }; myChart .setOption(option) <html> <body> <script src="https://cdnjs.cloudflare.com/ajax/libs/echarts/5.3.2/echarts.min.js"></script> <div id="main" style="width: 600px; height:400px;"></div> </body> </html>