|
440 | 440 | /**
|
441 | 441 | * Fetches and displays data as line chart at a certain refresh rate
|
442 | 442 | */
|
443 |
| - angular.module('linuxDash').directive('lineChartPlugin', ['$interval', '$compile', 'server', function($interval, $compile, server) { |
| 443 | + angular.module('linuxDash').directive('lineChartPlugin', ['$interval', '$compile', 'server', '$window', function($interval, $compile, server, $window) { |
444 | 444 | return {
|
445 | 445 | restrict: 'E',
|
446 | 446 | scope: {
|
|
458 | 458 |
|
459 | 459 | if (!scope.color) scope.color = '0, 255, 0';
|
460 | 460 |
|
461 |
| - var series; |
| 461 | + var series, w, h, canvas; |
| 462 | + |
| 463 | + angular.element($window).bind('resize', function() { |
| 464 | + canvas.width = w; |
| 465 | + canvas.height = h; |
| 466 | + }); |
462 | 467 |
|
463 | 468 | // smoothieJS - Create new chart
|
464 | 469 | var chart = new SmoothieChart({
|
|
486 | 491 | });
|
487 | 492 |
|
488 | 493 | // smoothieJS - set up canvas element for chart
|
489 |
| - canvas = element.find('canvas')[0]; |
490 |
| - series = new TimeSeries(); |
| 494 | + canvas = element.find('canvas')[0]; |
| 495 | + series = new TimeSeries(); |
| 496 | + w = canvas.width; |
| 497 | + h = canvas.height; |
491 | 498 |
|
492 | 499 | chart.addTimeSeries(series, {
|
493 | 500 | strokeStyle: 'rgba(' + scope.color + ', 1)',
|
|
550 | 557 | * Fetches and displays data as line chart at a certain refresh rate
|
551 | 558 | *
|
552 | 559 | */
|
553 |
| - angular.module('linuxDash').directive('multiLineChartPlugin', ['$interval', '$compile', 'server', function($interval, $compile, server) { |
| 560 | + angular.module('linuxDash').directive('multiLineChartPlugin', ['$interval', '$compile', 'server', '$window', function($interval, $compile, server, $window) { |
554 | 561 | return {
|
555 | 562 | restrict: 'E',
|
556 | 563 | scope: {
|
|
564 | 571 | templateUrl: 'templates/app/multi-line-chart-plugin.html',
|
565 | 572 | link: function(scope, element) {
|
566 | 573 |
|
| 574 | + var w, h, canvas; |
| 575 | + |
| 576 | + angular.element($window).bind('resize', function() { |
| 577 | + canvas.width = w; |
| 578 | + canvas.height = h; |
| 579 | + }); |
| 580 | + |
567 | 581 | // smoothieJS - Create new chart
|
568 | 582 | var chart = new SmoothieChart({
|
569 | 583 | borderVisible: false,
|
|
603 | 617 | }];
|
604 | 618 |
|
605 | 619 | // smoothieJS - set up canvas element for chart
|
606 |
| - var canvas = element.find('canvas')[0]; |
607 |
| - scope.seriesArray = []; |
608 |
| - scope.metricsArray = []; |
| 620 | + var canvas = element.find('canvas')[0]; |
| 621 | + w = canvas.width; |
| 622 | + h = canvas.height; |
| 623 | + scope.seriesArray = []; |
| 624 | + scope.metricsArray = []; |
609 | 625 |
|
610 | 626 | // get the data once to set up # of lines on chart
|
611 | 627 | server.get(scope.moduleName, function(serverResponseData) {
|
|
0 commit comments