|
212 | 212 | tempColor = "#7da817";
|
213 | 213 | p = "+";
|
214 | 214 | }
|
215 |
| - $("#" + a).html(self.history[self.server][a][0] + '<br/><span class="dashboard-figurePer" style="color: ' |
216 |
| - + tempColor +';">' + p + v + '%</span>'); |
| 215 | + if (self.history.hasOwnProperty(self.server) && |
| 216 | + self.history[self.server].hasOwnProperty(a)) { |
| 217 | + $("#" + a).html(self.history[self.server][a][0] + '<br/><span class="dashboard-figurePer" style="color: ' |
| 218 | + + tempColor +';">' + p + v + '%</span>'); |
| 219 | + } |
| 220 | + else { |
| 221 | + $("#" + a).html('<br/><span class="dashboard-figurePer" style="color: ' |
| 222 | + + "#000" +';">' + "data not ready yet" + '</span>'); |
| 223 | + } |
217 | 224 | });
|
218 | 225 | },
|
219 | 226 |
|
|
545 | 552 | );
|
546 | 553 | },
|
547 | 554 |
|
| 555 | + addEmptyDataLabels: function () { |
| 556 | + if ($('.dataNotReadyYet').length === 0) { |
| 557 | + $('#dataTransferDistribution').prepend('<p class="dataNotReadyYet"> data not ready yet </p>'); |
| 558 | + $('#totalTimeDistribution').prepend('<p class="dataNotReadyYet"> data not ready yet </p>'); |
| 559 | + $('.dashboard-bar-chart-title').prepend('<p class="dataNotReadyYet"> data not ready yet </p>'); |
| 560 | + } |
| 561 | + }, |
| 562 | + |
| 563 | + removeEmptyDataLabels: function () { |
| 564 | + $('.dataNotReadyYet').remove(); |
| 565 | + }, |
| 566 | + |
548 | 567 | prepareResidentSize: function (update) {
|
| 568 | + |
549 | 569 | var self = this;
|
550 | 570 |
|
551 | 571 | var dimensions = this.getCurrentSize('#residentSizeChartContainer');
|
552 | 572 |
|
553 | 573 | var current = self.history[self.server].residentSizeCurrent / 1024 / 1024;
|
| 574 | + |
554 | 575 | var currentA = "";
|
555 | 576 |
|
556 | 577 | if (current < 1025) {
|
|
563 | 584 | var currentP = fmtNumber(self.history[self.server].residentSizePercent * 100, 2);
|
564 | 585 | var data = [fmtNumber(self.history[self.server].physicalMemory / 1024 / 1024 / 1024, 0) + " GB"];
|
565 | 586 |
|
| 587 | + |
| 588 | + if (self.history[self.server].residentSizeChart === undefined) { |
| 589 | + this.addEmptyDataLabels(); |
| 590 | + return; |
| 591 | + } |
| 592 | + else { |
| 593 | + this.removeEmptyDataLabels(); |
| 594 | + } |
| 595 | + |
566 | 596 | nv.addGraph(function () {
|
567 | 597 | var chart = nv.models.multiBarHorizontalChart()
|
568 | 598 | .x(function (d) {
|
|
624 | 654 |
|
625 | 655 | prepareD3Charts: function (update) {
|
626 | 656 | var self = this;
|
627 |
| - |
628 | 657 | var barCharts = {
|
629 | 658 | totalTimeDistribution: [
|
630 | 659 | "queueTimeDistributionPercent", "requestTimeDistributionPercent"],
|
|
638 | 667 | }
|
639 | 668 |
|
640 | 669 | _.each(Object.keys(barCharts), function (k) {
|
| 670 | + |
641 | 671 | var dimensions = self.getCurrentSize('#' + k
|
642 | 672 | + 'Container .dashboard-interior-chart');
|
643 | 673 |
|
644 | 674 | var selector = "#" + k + "Container svg";
|
645 | 675 |
|
| 676 | + if (self.history[self.server].residentSizeChart === undefined) { |
| 677 | + self.addEmptyDataLabels(); |
| 678 | + return; |
| 679 | + } |
| 680 | + else { |
| 681 | + self.removeEmptyDataLabels(); |
| 682 | + } |
| 683 | + |
646 | 684 | nv.addGraph(function () {
|
647 | 685 | var tickMarks = [0, 0.25, 0.5, 0.75, 1];
|
648 | 686 | var marginLeft = 75;
|
|
0 commit comments