我試圖讓我的腦袋周圍如何添加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之間橋接本地應用程序,這很糟糕。 –