In Highmaps and Highcharts, you can define events that will be triggered when the user clicks in the map/chart. This can be useful to build a drilldown feature.
Use the following method:
public ResultHighchart.OnPointClick onPointClick()
Example:
def chart = api.buildHighchart(definition)
chart.onPointClick().triggerEvent(api.dashboardWideEvent("eventName"))
.withNameAsEventDataAttr().withCustomEventDataAttr("value")
return chart
This allows to refresh an embedded dashboard:
return api.dashboard("embeddedDashboardName")
//.setParam("country_name", api.input("Country"))
//.setParam("country_revenue", api.input("Revenu"))
.showEmbedded()
.andRecalculateOn(api.dashboardWideEvent("eventName"))
.withEventDataAttr("name").asParam("country_name)
.withEventDataAttr("value").asParam("country_revenue")
Check out also the API Documentation.