首先让我感谢你的时间。
项目设置:
我正在使用AngularJS作为MVC运行Spring Framework。
目标:
我想使用Highcharts或任何其他图表库收集推文并在UI上进行可视化。
问题:
我收到推文,我可以使用 {{tweets}} 标签在UI上打印。但我只想知道如何操作以便将其传递给Javascript。
这是我的示例代码:
public static String getTwitterSentiment (String s)
{
..... //getting tweets here
String str1 = output1.toString();
String[] tweetset = str1.split("\n");
List<String> tweetlist = Arrays.asList(tweetset);
List<String> tweetlist2 = new ArrayList<String>();
for (String e : tweetlist)
{
String f = e.concat("qqq");
tweetlist2.add(f);
}
String hmm = tweetlist2.toString();
String yes = hmm.replace("qqq]", "]");
return yes;
}
我正在收集推文,将其存储在<String> list
和concat with /qqq
中,以便每条推文最后都有 qqq 。我可能需要拆分它并将它们传递给UI上的图表。
为什么?好问题!我尝试过 JSON-simple,Jackson,Play.json 插件但由于某些原因,我的值不会将JSON值返回给UI。 (我在UI上只是空白)而 json-simple 似乎是罪魁祸首。
用户界面(AngularJS):
<tr ng-repeat="brand in brands">
<td>{{brand.brand}}</td>
<td>{{brand.brandDescription.brandDescription}}</td>
<td>
我正在{{brands}}打印所有内容。这是我的样本推文。
示例推文(ON UI):(我添加了** 以便于理解)
[I posted a new photo to Facebook http://t.co/wweGICjyOT**qqq**, positive**qqq**, 0.68992**qqq**, Good morning! Ready for another great day! http://t.co/uVNgRQjTGH**qqq**, positive**qqq**, 0.19851**qqq**, I posted a new photo to Facebook http://t.co/QDuHK8IrRN**qqq**, positive**qqq**, 0.68992**qqq**]
App.js
angular.module("sprang.services", ["ngResource"]).
factory('Brand', function ($resource) {
var Brand = $resource('/api/brands/:brandId', {brandId: '@id'},
{update: {method: 'PUT'}});
Brand.prototype.isNew = function(){
return (typeof(this.id) === 'undefined');
}
return Brand;
});
angular.module("sprang", ["sprang.services"]).
config(function ($routeProvider) {
$routeProvider
.when('/brands', {templateUrl: '/views/brands/list.html', controller: BrandListController})
.when('/brands/:brandId', {templateUrl: '/views/brands/detail.html', controller: BrandDetailController});
});
function BrandListController($scope, Brand) {
$scope.brands = Brand.query();
$scope.deleteBrand = function(brand) {
brand.$delete(function() {
$scope.brands.splice($scope.brands.indexOf(brand),1);
toastr.success("Deleted");
});
}
}
function BrandDetailController($scope, $routeParams, $location, Brand) {
var brandId = $routeParams.brandId;
if (brandId === 'new') {
$scope.brand = new Brand();
} else {
$scope.brand = Brand.get({brandId: brandId});
}
$scope.save = function () {
if ($scope.brand.isNew()) {
$scope.brand.$save(function (brand, headers) {
alert("in save");
toastr.success("Created");
var location = headers('Location');
var id = location.substring(location.lastIndexOf('/') + 1);
$location.path('/brands/' + id);
});
} else {
$scope.brand.$update(function() {
toastr.success("Updated");
});
}
};
}
我希望你明白这一点。
我是Javascript或AngularJS的新手。 请建议我一种方法来组织元素(或将其转换为前端的JSON)以显示在highcharts上。
谢谢!