react 百度地图中信息框infoWindow再插入echart视图

需求是在红框中再插入一个echart视图
image.png

总感觉并不能直接响应react组件,好像百度地图弹出框是另外一个封装的dom。

在infoWindow中的代码是:

var content =
...
'<div class="trendContent">' +
    '<p class="bule">趋势图</p>' +
    '<p class="unit">单位/K</p>' +
'</div>' +
'<div id="main" style="width:100%;height:250px"></div>'

随便插入一个官方视图

componentDidMount() {
  var myChart = echarts.init(document.getElementById('main'));
      // 绘制图表
      myChart.setOption({
        title: { text: 'ECharts 入门示例' },
        tooltip: {},
        xAxis: {
          data: ["数据1", "数据2", "数据3", "数据4", "数据5", "数据6"]
        },
        yAxis: {},
        series: [{
          name: '销量',
          type: 'bar',
          data: [5, 20, 36, 10, 10, 20]
        }]
      });
    })
 }

但是结果就是死活不出来。也不报错!希望react大神指点一二。

阅读 4.3k
2 个回答

猜测你的传入echarts.initdom元素参数有问题,从这方面上去调试,可以找到问题所在。
1.png

你给id为main的这个div的外层div设置个宽高试试

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题