我正在尝试将Plotly.js图表显示在Android中的Webview中。
我有以下Java代码(我猜这个问题是在哪里):
public String htmlToLoad;
htmlToLoad = ret_data.return_series;//some object I'm getting from server
htmlToLoad = htmlToLoad.replace("\n","");
htmlToLoad = htmlToLoad.replace("\\","");
//myGraphReturn.loadData(htmlToLoad,"text/html",null);//tried but did not work either
myGraphReturn.loadDataWithBaseURL(null,htmlToLoad,"text/html",null,null);
htmlToLoad
变量具有最终值:
<head> <script src='https://cdn.plot.ly/plotly-latest.min.js'></script></head><body> <div id='myDiv'></div> <script> var spreads = { x: ['2017-11-21 12:47:47', '2017-11-21 12:59:28', '2017-12-06 20:10:51'], y: [5.985, 5.955, 5.895], mode: 'lines+markers', name: 'Spread' }; var data = [spreads]; Plotly.newPlot('myDiv', data); </script></body>
它是在服务器上生成的,并通过Firebase作为string
传递。 Android没有抛出任何错误,它只是没有显示任何内容。将此HTML放入在线查看器中会正确显示图表。
我猜我的loadData
参数有问题,但我无法理解。