2016-08-10 5 views
0

Я работаю над картой с помощью Google Chart.Диаграммы Google: изменить цвет области при нажатии

Когда кто-то нажимает на область, каждый регион меняет непрозрачность, а щелчок сохраняет исходный цвет.

Это так же, как это, но для регионов: https://developers.google.com/chart/interactive/docs/gallery/columnchart#creating-material-column-charts

ли вы, ребята, знаете, с чего начать? Я могу получить текущий выбранный элемент, это легко ... но теперь я должен получить каждый товар, но выбранный и изменить цвет из них.

Заранее спасибо.

+0

Можете ли вы поделиться своим фрагментом кода? –

+0

Извините Pirate X, у меня не было времени опубликовать мою ссылку, что WhiteHat выполнил эту работу. Спасибо !! – Camille

ответ

1

с помощью опции colorAxis конфигурации,
назначить большее число для выбранного региона
сбросить оставшиеся регионы обратно в ноль

см следующий рабочий фрагмент кода ...

google.charts.load('current', { 
 
    callback: function() { 
 
    var data = google.visualization.arrayToDataTable([ 
 
     ['Country', 'Popularity'], 
 
     ['England', 0], 
 
     ['Wales', 0], 
 
     ['Scotland', 0], 
 
     ['Ireland', 0], 
 
    ]); 
 

 
    var options = { 
 
     colorAxis: { 
 
     minValue: 0, 
 
     colors: ['#FFEBEE', '#B71C1C'] 
 
     }, 
 
     region: 'GB', 
 
     resolution: 'provinces' 
 
    }; 
 

 
    var chart = new google.visualization.GeoChart(document.getElementById('chart_div')); 
 

 
    google.visualization.events.addListener(chart, 'select', function() { 
 
     for (var i = 0; i < data.getNumberOfRows(); i++) { 
 
     if (i === chart.getSelection()[0].row) { 
 
      data.setValue(i, 1, 100); 
 
     } else { 
 
      data.setValue(i, 1, 0); 
 
     } 
 
     } 
 
     chart.draw(data, options); 
 
    }); 
 

 
    chart.draw(data, options); 
 
    }, 
 
    packages:['geochart'] 
 
});
<script src="https://www.gstatic.com/charts/loader.js"></script> 
 
<script src="https://www.google.com/jsapi"></script> 
 
<div id="chart_div"></div>

+0

Чувак, вы знаете, в и из каждого вопроса в Google Chart. Большой поклонник вас. Можете ли вы рассказать, как вы так многому научились? Я изучаю это, но хотел бы получить какое-то руководство от ученого. –

+0

спасибо! здесь, чтобы помочь, у меня есть большой опыт работы с javascript, и я обнаружил и начал использовать диаграммы Google пару лет назад в своей работе. поэтому у меня было много проб и ошибок, чтобы понять это. плюс ответы на вопросы сохраняют мои навыки острыми и добавляет мою кодовую базу. не стесняйтесь ударить меня в любое время, когда у вас есть вопрос ... – WhiteHat

+0

Есть ли способ, которым я могу пообщаться с вами? Немного сложно обсуждать здесь. –

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