Поэтому я пробовал ZingCharts, который мне в целом очень нравится. Но теперь я пытаюсь создать прямую трансляцию, и документация — это еще не все. ясно. Я пытаюсь использовать HTTP для обновления диаграммы новыми значениями. Кажется, мне нужна страница, которая отправляет данные диаграммы с обновленными значениями, и это то, что я делаю. Эта диаграмма отображается правильно, когда я пропускаю JSON непосредственно в браузере, но не в виде прямой трансляции, теперь она только выделенный текст правильно извлекается из /metrics_feed и отображает контур диаграммы, но она полностью серая. . JSON, который я отправляю по HTTP:
{
"crosshair-x": {},
"legend": {},
"plot": {
"valueBox": {
"placement": "top",
"type": "max, min",
"visible": false
}
},
"scaleX": {
"label": {
"text": "Metric count"
}
},
"scaleY": {
"label": {
"text": "Metric value"
}
},
"series": [
{
"text": "data point",
"values": [
-4.69283003950355,
-4.692830039503548,
-4.6928300395035505
]
}
],
"title": {
"text": "metrics over time"
},
"tooltip": {},
"type": "line"
}
И я планирую обновлять эти значения каждую секунду или около того. Вот мой боковой код HTML:
<head>
...
<script type="text/javascript">
var myChart = {"refresh":{
"type":"feed",
"transport":"http",
"url":"/metrics_feed",
"interval":1000
}
};
window.onload=function(){
zingchart.render({
id:"myChartDiv",
data:myChart,
height:600,
width:"100%"
});
};
</script>
</head>
<body>
<div id="myChartDiv"></div>
</body>
И все это работает, когда я копирую туда прямой JSON вместо того, чтобы отправлять его по HTTP, так что я кое-что упустил в документации Zingcharts, я полагаю.