我试图让我的脑袋周围如何添加d3图来回应本机应用程序。只有我发现的信息是使用webView,但会非常感激有一些工作的东西的例子可能在github。与d3和webView原生反应
3
A
回答
4
我用d3做了一个饼图而不使用webview。使用D3,您生成图表,并将所得SVG代码放置到一个形状组成:
<Surface width={100} height={100} >
<Group x={50} y={50} >
<Shape d={'M...Here goes the svg code'}
stroke={'#000'}
strokeWidth={1}
fill={'#FF0000'} />
</Group>
</Surface>
一个简单的例子可以在这里找到:https://github.com/radogost/PieChartExample
可能使用这种方法,你可以创建现场更新图表?
2
我有其他的库和创建的本地HTML文件:
<WebView source={{uri: 'file:///android_asset/webview.html'}} style={{
height: 180,
borderWidth: 2,
width: 400
}}></WebView>
而在webview.html我有:在时刻
<script src="Chart.min.js"></script>
<h1>Hellosss</h1>
<canvas id="myChart" width="400" height="400"></canvas>
<script>
var data = {
labels: ["January", "February", "March", "April", "May", "June", "July"],
datasets: [
{
label: "My First dataset",
fillColor: "rgba(220,220,220,0.2)",
strokeColor: "rgba(220,220,220,1)",
pointColor: "rgba(220,220,220,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(220,220,220,1)",
data: [65, 59, 80, 81, 56, 55, 40]
},
{
label: "My Second dataset",
fillColor: "rgba(151,187,205,0.2)",
strokeColor: "rgba(151,187,205,1)",
pointColor: "rgba(151,187,205,1)",
pointStrokeColor: "#fff",
pointHighlightFill: "#fff",
pointHighlightStroke: "rgba(151,187,205,1)",
data: [28, 48, 40, 19, 86, 27, 90]
}
]
};
var ctx = document.getElementById("myChart").getContext("2d");
myLineChart = new Chart(ctx).Line(data, {
animation: false,
scaleBeginAtZero: true });
</script>
问题,我用这个解决方案发现我做不到实时更新,并原生应用程序和webview之间的双向通信。
有什么建议吗?我需要传递authToken加上更新的数据,而不是刷新页面。
相关问题
- 1. 反应原生Webview NSURLErrorDomain 1022
- 2. 反应原生webview饼干问题
- 3. 反应原生视频与反应原生导航工作
- 4. 反应原生。 Animated.subtract
- 5. 反应原生ListView
- 6. 反应原生造型与条件
- 7. javascript .map不能与原生反应
- 8. firebase与反应原生,太慢
- 9. Animate blurRadius属性与反应原生
- 10. 比JSON等与反应原生
- 11. 积分与D3的反应
- 12. 反应原生WebView没有加载源码
- 13. 反应原生的html postMessage无法到达WebView
- 14. 我可以在View中使用WebView吗(反应原生)?
- 15. injectJavaScript在反应原生Webview中不工作
- 16. 从设备本地文件系统反应原生webview加载
- 17. 反应原生WebView缓存静态html页面
- 18. 在反应原生中访问WebView中的本地文件
- 19. 如何获得反应原生WebView的文本选择?
- 20. 如何清除反应原生webview饼干?
- 21. Android反应 - 原生WebView无法打开谷歌地图
- 22. 我怎样才能setAllowFileAccess为反应原生的android webview?
- 23. 表中的行和列反应原生?
- 24. TextInput和键盘反应原生Android
- 25. 反应原生:Facebook和谷歌登录
- 26. Firebase和反应原生集成
- 27. 推动和弹出反应原生
- 28. 反应原生NavigationExperimental和MapView手势
- 29. 反应原生SVG图像
- 30. 类似getDOMNode反应原生
您是否找到解决方案? – sekogs
此时你必须使用webview或IOS/Android组件。只有web视图的问题是,你不能在webview之间桥接本地应用程序,这很糟糕。 –