2013-04-24 4 views
1

Я использую Google Chart, чтобы нарисовать некоторые данные, и я хочу настроить цвета. Я также хотел бы использовать 3D-бары (что означает, что я не могу использовать базовую библиотеку BTW).Изменение цвета трехмерных столбцов в диаграмме Google

Это ScreenCap результатов я получаю:

enter image description here

левый оригинальный 3D диаграмма, право настроенная один. Как вы можете видеть, никакого оттенка не применяется к цвету, который я определяю для 3D-эффекта, вместо этого для всего столбца используется плоский цвет.

Есть ли способ исправить это?

PS. это код, который я использую для geneate графики:

function drawChartCoste(){ 
     // Create the data table. 
      var data = new google.visualization.DataTable(); 
      data.addColumn('string', 'Valor'); 
      data.addColumn('number', 'Grupo1'); 
      data.addColumn('number', 'Grupo2'); 
      data.addRow(['Consumo', 2.5, -17.860); 


      // Set chart options 
      var options = {'title':'Comparativa de coste', 
         'width':400, 
         'height':300, 
         'is3D':true, 
         'colors':['#C26900','#165C04']}; 

      // Instantiate and draw our chart, passing in some options. 
      var chart = new google.visualization.ColumnChart(document.getElementById('chart_div')); 
      chart.draw(data, options); 
     } 
+0

Есть [много причин] (http://peltiertech.com/WordPress/excel-3d-charts-charts-with-no-value /) не использовать 3D-диаграммы. Не то, чтобы это обязательно изменило ваш разум. В то же время, пожалуйста, укажите код, который вы использовали для создания диаграммы, чтобы мы могли, по крайней мере, работать с той же базовой линии. – jmac

+0

К сожалению, не зависит от меня, переключитесь с 3D на 2D. Я опубликовал функцию, которую я использую для создания диаграмм. –

ответ

2

Хотя я твердо изложить свою оппозицию к 3D-графики, казалось бы, что это выполнимо from this line in the Docs:

Если is3D = правда, это массив цветов HTML или объектов такого типа: {color:face_color, darker:shade_color}, где цвет - это цвет лица, а темнее - цвет оттенка. Однако, если вы укажете цвет HTML для 3D-объекта, лицо и тень будут одного цвета, а 3D-эффект будет уменьшен. Пример: {is3D:true, colors:[{color:'#FF0000', darker:'#680000'}, {color:'cyan', darker:'deepskyblue'}]}

Вот пример:

// Set chart options 
    var options = {'title':'Comparativa de coste', 
        'width':400, 
        'height':300, 
        is3D:true, 
        colors:[{color:'#C26900', darker:'#B15800'}, {color:'#165C04', darker:'#054B00'}] 
        }; 
+0

Думаю, я пропустил эту часть документов. Благодарю. –

+1

Нет проблем - он скрыт, потому что он устарел. Я надеюсь, что это сработает для вас! – jmac

+0

Он делает, большое спасибо –

Смежные вопросы