我正在实施websocket客户端服务器应用程序,其中websocket服务器在节点js中实现,该节点js正在为其1234端口上的客户端连接工作正常工作。如何使用react js绘制简单的sparkline图形?
在客户端我必须在响应js中实现这一点,因为服务器正在向连接的客户端发送消息,并基于这些消息我必须使用反应迷你图实现一个简单的图。请指导我如何使用来自websocket的输入值来绘制图形?
的index.html:
<!DOCTYPE html>
<html lang = "en">
<head>
<meta charset = "UTF-8">
<title>React App</title>
<div id="content"></div>
<script type="text/javascript">
var content = document.getElementById('content');
var socket = new WebSocket('ws://localhost:1234','security');
socket.onopen = function() {
};
socket.onmessage = function (message) {
content.innerHTML += message.data +'<br />';
};
socket.onerror = function (error) {
console.log('WebSocket error: ' + error);
};
</script>
</head>
</html>
App.jsx:
import React from 'react';
class App extends React.Component {
render() {
return (
<div>
Hello world!!!
</div>
);
}
}
export default App;
main.js:
import React from 'react';
import ReactDOM from 'react-dom';
import App from './App.jsx';
ReactDOM.render(<App />, document.getElementById('content'))
现在只显示终端aying的目的我打印这onMessage()方法。其实我怎么能实现这个websocket逻辑和如何绘制简单的图形?
是......完成这些事情......是否有火花任何合适的例子,这样我可以更好地了解如何绘制图表?我遵循这个[http://jsfiddle.net/69z2wepo/47364/]的链接,但没有正确理解如何绘制基于x轴和y轴内容的图形? – kit
@kit你有什么样的数据?迷你图通常没有轴。 –
我希望在x轴上有日期,并且一些随机数(例如420)在y轴上。但实际上我得到了解决方案,我需要react-d3的GroupBarChart。 – kit