From 52461fdb6fd62494317dcba2caa3c057c28f2f42 Mon Sep 17 00:00:00 2001 From: Andrew Shini Date: Sat, 13 May 2017 11:13:47 +1000 Subject: [PATCH 1/3] Listen for click --- src/components/Echarts/renderChart.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/components/Echarts/renderChart.js b/src/components/Echarts/renderChart.js index 7a595f0..b15d08f 100644 --- a/src/components/Echarts/renderChart.js +++ b/src/components/Echarts/renderChart.js @@ -7,5 +7,18 @@ export default function renderChart(props) { document.getElementById('main').style.height = "${height}px"; var myChart = echarts.init(document.getElementById('main')); myChart.setOption(${toString(props.option)}); + myChart.on('click', function(params) { + var seen = []; + var paramsString = JSON.stringify(params, function(key, val) { + if (val != null && typeof val == "object") { + if (seen.indexOf(val) >= 0) { + return; + } + seen.push(val); + } + return val; + }); + window.postMessage(JSON.stringify(paramsString)); + }); ` } From 7067d0417fa207524b001f3ba1bdcddc2f151155 Mon Sep 17 00:00:00 2001 From: Andrew Shini Date: Sat, 13 May 2017 11:15:33 +1000 Subject: [PATCH 2/3] Add onPress --- src/components/Echarts/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/Echarts/index.js b/src/components/Echarts/index.js index c0e23bd..e505b10 100644 --- a/src/components/Echarts/index.js +++ b/src/components/Echarts/index.js @@ -21,6 +21,7 @@ export default class App extends Component { height: this.props.height || 400, }} source={require('./tpl.html')} + onMessage={event => this.props.onPress ? this.props.onPress(JSON.parse(event.nativeEvent.data)) : null} /> ); From b55bab05167d0423a8ae70c7c603d4e5fe504fdc Mon Sep 17 00:00:00 2001 From: Andrew Shini Date: Sat, 13 May 2017 11:24:48 +1000 Subject: [PATCH 3/3] Remove double stringify --- src/components/Echarts/renderChart.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/Echarts/renderChart.js b/src/components/Echarts/renderChart.js index b15d08f..2c1e75d 100644 --- a/src/components/Echarts/renderChart.js +++ b/src/components/Echarts/renderChart.js @@ -18,7 +18,7 @@ export default function renderChart(props) { } return val; }); - window.postMessage(JSON.stringify(paramsString)); + window.postMessage(paramsString); }); ` }