HTML代码如何从URL设置JSON数据上highchart和轮询JSON数据1秒之后,使用角JS
<!DOCTYPE html>
<html ng-app="myModule">
<head>
<link rel="stylesheet" href="style.css">
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.4.5/angular.min.js"></script>
<script src="https://code.highcharts.com/highcharts.js"></script>
<script src="Testscript.js"></script>
</head>
<body ng-controller="myController">
<div id="container" style="min-width: 310px; max-width: 600px; height:
400px; margin: 0 auto">Time series Highchart</div>
</body>
</html>
角js代码上highchart到dislay
angular.module('myModule', [])
.controller('myController', function($scope, $http) {
$http.get("https://www.highcharts.com/samples/data/jsonp.php?filename=usdeur.json&callback=?").success(function(data) {
$scope.myData = data;
Highcharts.chart('container', {
chart: {
type: 'line'
},
series: [{
turboThreshold: 0,
data: data
}]
});
});
});
此代码不显示highchart上的数据,尽管它仅在控制台上显示网址并显示数据。 我希望这段代码能够在highchart上显示数据,并在距离url 1秒后轮询数据并在highchart上显示它,就像实时数据示例一样。 http://jsfiddle.net/gh/get/library/pure/highcharts/highcharts/tree/master/samples/stock/demo/dynamic-update/ OR https://www.highcharts.com/studies/live-server.htm
不,我不希望图表通过随机的数据进行更新,但只能通过它的数据是通过URL获得。 – ASM
为此,只需创建角度服务以使http获取请求,然后在控制器中使用$ scope.basicAreaChart.series [0] .data = dataService.getData()。但是这也只会运行一次,所以如果您想要实时加载数据,那么您必须在间隔内添加此代码。 $ interval(updateData,1000); updateData是调用服务和更新图表数据属性的函数 – Shantanu