Как я могу изменить текст легенды в c3 круговой диаграмме

Как изменить текст легенды круговой диаграммы. Я использую диаграммы c3 на моей странице php. Я уже прочитал документацию по c3-диаграммам, но не повезло.

В настоящее время я использую этот код, он показывает легенду для true но я не могу изменить текст, который я пробовал.

 var chart = c3.generate({ bindto: '#container', padding: { top: 10, right: 0, bottom: 10, left: 0, }, data: { columns: [<?php echo $pieChartDataString; ?>], type : 'pie', labels: true }, legend: { show: true, position: 'upper-center' format: { title: function () { return "Legend title"; }, name : function () { return "Legend name"; }, value: function () { return "Legend value";} } } //But these legend values or not showing }); 

Он не показывает значения моей легенды, он всегда показывает только столбцы как легенду.

Есть ли способ изменить значения легенды.

Solutions Collecting From Web of "Как я могу изменить текст легенды в c3 круговой диаграмме"

Вы не предоставили данные, которые выводятся из вашего php, поэтому трудно сказать.

Но первый элемент в каждом из массивов столбцов определяет имя, которое содержится в легенде. Так:

 columns: [ ['this is legend 1', 30], ['put your value here', 120], ] 

приведет к тому, что метки легенд будут «это легенда 1» и «поместите свое значение здесь».

Вот скрипка: http://jsfiddle.net/jrdsxvys/9/

Изменить … Другой вариант – использовать свойство names, как это делается здесь: http://jsfiddle.net/jrdsxvys/40/

 data: { columns: [ ['d1', 30], ['d2', 120] ], type: 'pie', labels: true, names: { d1: 'some name here', d2: 'another name' } } 

@agpt Да. Свойство names – это хороший способ, как правило, потому что первое свойство массива данных столбцов, например, 'd1' выше, используется, когда вы делаете что-то вроде нескольких типов на диаграммах. например, для комбинации строк и строк с использованием types вместо type: 'pie' :

 columns: [ ['bar_1', 3, 8, 6], ['bar_2', 4, 0, 7], ['bar_3', 2, 3, 0] ], types: { bar_1: 'bar', bar_2: 'line', bar_3: 'bar' }, names : { bar_1: 'Initial', bar_2: '3 month', bar_3: '6 month' } 

Таким образом, использование свойства names позволяет использовать более «динамические» имена свойств и быть последовательными во всех конфигурациях.