Подтвердить что ты не робот

Как сделать диаграмму google api фоном transperent

это код google для pie char apt: -

<script type="text/javascript">
      google.setOnLoadCallback(drawChart);
      function drawChart() {
        var data = new google.visualization.DataTable();
        data.addColumn('string', 'Topping');
        data.addColumn('number', 'Slices');
        data.addRows([
          ['Mushrooms', 3],
          ['Onions', 1],
          ['Olives', 1],
          ['Zucchini', 1],
          ['Pepperoni', 2]
        ]);

        var options = {backgroundColor: '#676767',
                       'width':400,
                       'height':300};

        var chart = new google.visualization.PieChart(document.getElementById('priority_customers_report'));
        chart.draw(data, options);
      }
    </script>

Здесь backgroundColor: '#676767' дает нам цвет, теперь я хочу, чтобы он был прозрачным, как я могу это сделать?

И как установить текст внизу? Как неясно в документации Google, очень сложно понять.

Это связано с Простая круговая диаграмма Google

4b9b3361

Ответ 1

Прозрачный фон можно установить с помощью:

    var options = {backgroundColor: 'transparent',
                   'width':400,
                   'height':300};

Вы также можете указать заголовок:

    var options = {backgroundColor: 'transparent',
                   'width':400,
                   'height':300,
                   'title' : 'My Chart'};

Edit: Чтобы установить позиции правой руки, чтобы показать внизу, используйте:

    var options = {backgroundColor: 'transparent',
                   'width':400,
                   'height':300,
                   'title' : 'My Chart'
                   legend : { position : 'bottom' }
                   };

Список возможных вариантов здесь.

Ответ 2

Я получил ответ backgroundColor: '#676767' с помощью backgroundColor: {fill: 'transparent'}, и он сделает нужным.

Это не будет работать на IE, поскольку IE не поддерживает Transparency, но мы можем добавить цвет нашего выбора, написав этот код: -

С некоторой помощью jQuery:

// check for IE 
if ($.browser.msie) { 
    options2['backgroundColor'] = {fill: <color>}; 
} 

else { 
    options2['backgroundColor'] = {fill: 'transparent'}; 
}

Тем не менее я не могу установить позицию внизу.

Ответ 3

В IE, используя jQuery, вы можете сделать следующее, чтобы установить фон графика прозрачным:

$('#vis iframe').attr('allowTransparency', 'true');
$('#vis iframe').contents().find('body').css('background', 'transparent');

где #vis - идентификатор div, в котором находится диаграмма.