Add plot random button

This commit is contained in:
2017-03-18 20:56:56 +05:30
parent 0530eb60dd
commit 3ff22d7809
4 changed files with 36 additions and 12 deletions
+22 -6
View File
@@ -43,13 +43,17 @@ app.value("allData",{
app.controller("mainController", ["allData","$scope",function (allData,$scope) {
$scope.data = {};
$scope.data.chooserDimensions = allData.dimensions;
$scope.data.chosenDimension = undefined;
$scope.data.chooserMeasures = allData.measures;
$scope.data.chosenMeasure = undefined;
init();
$scope.data.values = allData.values;
function init() {
$scope.data = {};
$scope.data.chooserDimensions = allData.dimensions;
$scope.data.chosenDimension = undefined;
$scope.data.chooserMeasures = allData.measures;
$scope.data.chosenMeasure = undefined;
$scope.data.values = allData.values;
}
$scope.allowDrop = function(ev,location) {
// var prevLocation = ev.dataTransfer.getData("location");
@@ -128,4 +132,16 @@ app.controller("mainController", ["allData","$scope",function (allData,$scope) {
}
}
function getRandomInt(min, max) {
return Math.floor(Math.random() * (max - min + 1)) + min;
}
$scope.plotRandom = function () {
var indexDimension = getRandomInt(0,($scope.data.chooserDimensions.length - 1));
var indexMeasure = getRandomInt(0,($scope.data.chooserMeasures.length - 1));
moveData("chooser.dimension","chosen.dimension", $scope.data.chooserDimensions[indexDimension]);
moveData("chooser.measure","chosen.measure", $scope.data.chooserMeasures[indexMeasure]);
}
}]);
+4 -4
View File
@@ -8,7 +8,7 @@ app.directive("dynamicChart", function (d3Tip) {
$scope.chartTypeChosen = $scope.chartTypes[0];
$scope.$watch("[chartData,chartAxisLabel,chartTypeChosen]",function(){
console.log([$scope.chartData,$scope.chartAxisLabel]);
// console.log([$scope.chartData,$scope.chartAxisLabel]);
if ($scope.chartTypeChosen && $scope.chartData){
drawChart($scope.chartTypeChosen,$scope.chartData,$scope.chartAxisLabel);
}
@@ -300,7 +300,7 @@ app.directive("dynamicChart", function (d3Tip) {
var indexDirection = Math.floor(midAngle/360 *8);
var direction = availableDirection[indexDirection];
console.log(direction);
// console.log(direction);
return direction;
})
.offset(function (d) {
@@ -312,8 +312,8 @@ app.directive("dynamicChart", function (d3Tip) {
var extraRadius = 15;
var posCentre = [-extraRadius*Math.sin(midAngle),-extraRadius*Math.cos(midAngle)];
console.log(midAngle*180/Math.PI);
console.log(posCentre);
// console.log(midAngle*180/Math.PI);
// console.log(posCentre);
return posCentre;
});