所以我一直在尝试 ZingCharts,总的来说我很喜欢。但现在我正在尝试创建一个实时提要,但文档并不是那么清楚。我正在尝试使用 HTTP 使用新值更新图表。似乎我需要一个页面来发送带有更新值的图表数据,这就是我正在做的事情。当我直接在浏览器中传递 JSON 但不是作为实时提要时,此图表正确呈现,它现在仅强调从 /metrics_feed 正确提取的文本并呈现图表的轮廓,但它都是灰色的。我通过 HTTP 发送的 JSON 是:
{
"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 文档中缺少一些东西。