我看到这是一个较老的问题,但如果您仍在使用 ZingChart,希望我的回答对您有所帮助。
您可以通过调用 setseriesdata api 方法来修改系列数据以仅在用户更改间隔时显示您想要的点来完成此操作。在这个演示中,我实现了一个简单的 HTML<select>
元素来创建一个下拉菜单。
<select id="interval">
<option value=1>Monthly</option>
<option value=2>Quarterly</option>
<option value=3>Semi-Annually</option>
</select>
我使用 JQuery .change() 事件监听下拉菜单中的变化,并根据选择的选项更改系列数据。
$('#interval').change(function(){
var select = document.getElementById("interval");
var selVal = select.options[select.selectedIndex].value;
if(selVal==1){
zingchart.exec("zc", "setseriesdata", {
"plotindex":0,
"data":{
"values":[[1353024000000,14.3],[1355443200000,14.4],[1359072000000,12.1],[1361491200000,12.3],[1363910400000,16.1],[1366934400000,13.6],[1369353600000,16.8],[1371772800000,16.5],[1374796800000,16.2],[1377216000000,16.0],[1380240000000,13.6],[1382659200000,12.6],[1385683200000,8.0]]
}
});
}
else if(selVal==2){
//setseriesdata API call with quarter data here
}
else if(selVal==3){
//setseriesdata API call with semi-annual data here
}
});
还有几件事:
您可以使用“scale-x”对象中的“mirrored”布尔属性沿该比例反转数据。
ZingChart 使用 Unix 时间(以毫秒为单位)作为时间/日期系列。
请务必查看演示的页面源以查看完整代码。