Highlighting Click Data on Plotly Choropleth Map

In making the UK Houseprice Plotly App, one challenge was to high light the clicked part of the choropleth map. Such functionality is not available at the time of writing, so here is a way to get round it.
I will modify the election-choropleth example in the plotly document for illustrations. The complete code is available here as a Google Colab notebook.
The basic idea is to add a second layer with only the selected districts in the corresponding geojson, and keeping track of the districts that has been clicked or unclicked.
GeoJSON is an open standard geospatial data interchange format. For our geojson file, we want to select the geojson['features'] element that contains the selected districts. To speed up the lookup process, we will first get a district_lookup dictionary:
Then we write a function to get the geojson file just for the selected districts:
Given a list of selections, now we can use the function get_highlights() in the second layer of the figure for the highlighting effect, where we increased the opacity for the selection from 0.5 to 1.0. We could also highlight the clicked districts in other ways just by specifying the desired format for the second layer.
Now we are ready to run the app. The dash_core_components.graph component has a property "clickData" - when there is a click on the map, the event will trigger the callback function and update the set "selections" and the figure.

Hope you find this little trick helpful, and good luck with your project!



soi cầu mb lúc đầu mình hơi nghi ngờ vì mấy trang kiểu này hay viết hơi “lố”, nên mình vào chỉ định lướt qua cho biết thôi. Lướt đến bài ngày 3 9 2026 thì thấy họ trình bày theo khối khá rõ, đọc nhanh vẫn nắm được ý là họ dựa trên thống kê kết quả quay trước để gợi ý cặp số theo ngày, chứ không phải kiểu nói chung chung rồi bắt người đọc tự hiểu. Mình vẫn hơi nhăn mặt với mấy cụm kiểu “chính xác nhất” nghe quen tai quá, nhưng bù lại chữ nghĩa không rối, tiêu đề đặt thẳng theo đúng ngày nên kéo xuống là biết mình đang ở phần nào,…
keonhacai.cam hôm bữa mình thấy bạn bè nhắc hoài nên bấm vào coi thử cho biết thôi. Mình cũng không ngồi đọc kỹ hay làm gì nhiều, chủ yếu xem cách họ trình bày trang ra sao. Vừa vào là thấy giao diện khá dễ thở, khoảng trắng ổn nên nhìn không bị bí. Mình thích cái kiểu họ chia nội dung thành từng khối rõ ràng, lướt xuống là nhận ra ngay đang ở đoạn nào chứ không bị dính một mớ chữ liền tù tì. Thanh menu đặt chỗ dễ thấy nên đổi qua lại nhanh, không phải mò. Nói chung cảm giác dùng kiểu “vào là hiểu”, nhìn qua đã nắm được nhịp trang nhờ các block…
Mình mua vé số chủ yếu cho vui thôi, kiểu có cái để hóng kết quả mỗi ngày chứ không đặt nặng chuyện phải trúng. Trước đây nghe người ta bàn về “cầu” này “cầu” kia mình cũng nửa tin nửa ngờ, nhưng theo dõi một thời gian thì đúng là đôi lúc thấy vài dạng số lặp lại khiến mình chú ý. Mỗi lần đọc mấy bài dự đoán, mình hay ghi lại vài dòng rồi vài hôm sau mở ra so lại, để xem có phải mình tự tưởng tượng ra quy luật không. Dạo gần đây thỉnh thoảng mình ghé https://soicauxsmb.io/so-dep-hom-nay.html cho có thêm chuyện nói với bạn bè. Có hôm trúng chút thì vui, còn trật…
Mình thỉnh thoảng cũng xem soi cầu cho vui thôi, kiểu lấy làm tài liệu tham khảo để tự tập nhìn dàn số và đối chiếu lại cảm giác của mình. Hồi trước hay nghe người quen mách nước rồi ghi bừa, trượt cái là khó chịu cả ngày, nên giờ mình ưu tiên đọc mấy bài có lập luận rõ ràng hơn; đúng sai gì thì ít nhất cũng học được cách họ suy nghĩ. Có dạo lướt thấy https://soicauxsmb.pro/ nhắc chuyện chọn lọc theo chu kỳ, mình thử làm theo hướng “gạn bớt” chứ không đặt niềm tin tuyệt đối, thấy tâm lý đỡ bị kéo theo cảm xúc hơn. Với mình mấy thứ này chỉ nên coi…