I am using https://github.com/bouil/angular-google-chart for Data Visualization.
I need to get data from JSON file.
Below is the snippet which was responsible for data display on html page:
$scope.chartObject.data = {"cols": [
{id: "t", label: "Topping", type: "string"},
{id: "s", label: "Slices", type: "number"}
], "rows": [
{c: [
{v: "Mushrooms"},
{v: 3},
]},
{c: $scope.onions},
{c: [
{v: "Olives"},
{v: 31}
]},
{c: [
{v: "Zucchini"},
{v: 1},
]},
{c: [
{v: "Pepperoni"},
{v: 2},
]}
]};
I changed it to:
$scope.chartObject.data = function(){
$http.get('data.json').always(function(response) {
return response.data;
});
}
And my console throws following error :
Object {id: "google-visualization-errors-0", message: "Table has no columns.", detailedMessage: "", options: Object}
My data.json file looks like:
{
"cols": [
{"id":"","label":"Topping","pattern":"","type":"string"},
{"id":"","label":"Slices","pattern":"","type":"number"}
],
"rows": [
{"c":[{"v":"Mushrooms","f":null},{"v":3,"f":null}]},
{"c":[{"v":"Onions","f":null},{"v":1,"f":null}]},
{"c":[{"v":"Olives","f":null},{"v":1,"f":null}]},
{"c":[{"v":"Zucchini","f":null},{"v":1,"f":null}]},
{"c":[{"v":"Pepperoni","f":null},{"v":2,"f":null}]}
]
}
NOTE: FilePath is not a problem here.