Как установить ширину легенды Графика Google в JavaScript?

Я создаю эту диаграмму линейки Google, используя API JS Google. Как вы можете видеть, ярлыки очень узкие. Как сделать так, чтобы весь текст ярлыка был видимым?

enter image description here

Ответ 1

Вот несколько примеров, основанных на графических диаграммах игровых площадок Google. Настройка параметра ширины chartArea дает больше места для меток:

new google.visualization.LineChart(document.getElementById('visualization')).
    draw(data, {curveType: "function",
                width: 500, height: 400,
                vAxis: {maxValue: 10},
                chartArea: {width: '50%'}}
        );

Если это опция, вы можете также расположить метки под диаграммой, что дает значительно больше места:

new google.visualization.LineChart(document.getElementById('visualization')).
    draw(data, {curveType: "function",
                width: 500, height: 400,
                vAxis: {maxValue: 10},
                legend: 'bottom'}
        );

Ответ 2

Расширение опции chartArea до 100% решет проблему для меня. Вопреки документации, chartArea включает легенду. Я использовал PieChart, но тот же вариант доступен для LineChart.

var options = {'title':title,'width':w,'height':h,'chartArea':{left:0,top:10,width:"100%"}};
var chart = new google.visualization.PieChart(document.getElementById(chartDiv));
chart.draw(data,options);

Ссылка.

Ответ 3

Ни один из предыдущих ответов не помог мне. Установка ширины до менее чем 100% центрирует область графика и оставляет слишком много неиспользуемого пространства слева. Установка его на 100% также не является решением.

Что сработало хорошо - посмотреть живую рабочую скрипту - устанавливает право значение для размещения легенды, а затем корректировка значения слева, для названия и меток оси Y. Ширина участка будет автоматически настраиваться между этими двумя фиксированными полями:

var options = {
   ...
   legend: { position: 'right' },
   chartArea: {
      right: 130,   // set this to adjust the legend width
      left: 60,     // set this eventually, to adjust the left margin
   },
   ...
};

Ответ 4

Вам нужно сделать диаграмму более широкой или ваши метки короче.

Ответ 5

В legend.textStyle есть опция, мы можем настраивать стили текстового текста внутри диаграмм Google.

var options = {
                legend: { textStyle: { fontSize: 78  //size of the legend 
                } }
              }