@@ -3339,6 +3339,9 @@ angular.module('patternfly.card').component('pfCard', {
3339
3339
<pf-card head-title="Cluster Utilization" show-top-border="true" footer="footerConfig" filter="filterConfig" style="width: 50%">
3340
3340
<pf-trends-chart config="configSingle" chart-data="dataSingle"></pf-trends-chart>
3341
3341
</pf-card>
3342
+ <pf-card head-title="Cluster Utilization" show-top-border="true" footer="footerConfig" filter="filterConfig" style="width: 50%">
3343
+ <pf-trends-chart config="configRightLabel" chart-data="dataSingle"></pf-trends-chart>
3344
+ </pf-card>
3342
3345
<label class="label-title">Card with Multiple Trends</label>
3343
3346
<pf-card head-title="Performance" sub-title="Last 30 Days" show-top-border="false"
3344
3347
show-titles-separator="false" style="width: 65%" footer="actionBarConfig">
@@ -3358,7 +3361,7 @@ angular.module('patternfly.card').component('pfCard', {
3358
3361
'callBackFn': function () {
3359
3362
alert("Footer Callback Fn Called");
3360
3363
}
3361
- }
3364
+ };
3362
3365
3363
3366
$scope.filterConfig = {
3364
3367
'filters' : [{label:'Last 30 Days', value:'30'},
@@ -3368,7 +3371,7 @@ angular.module('patternfly.card').component('pfCard', {
3368
3371
alert("Filter Callback Fn Called for '" + f.label + "' value = " + f.value);
3369
3372
},
3370
3373
'defaultFilter' : '1'
3371
- }
3374
+ };
3372
3375
3373
3376
var today = new Date();
3374
3377
var dates = ['dates'];
@@ -3385,6 +3388,16 @@ angular.module('patternfly.card').component('pfCard', {
3385
3388
'tooltipType' : 'percentage'
3386
3389
};
3387
3390
3391
+ $scope.configRightLabel = {
3392
+ 'chartId' : 'exampleRightLabelTrendsChart',
3393
+ 'title' : 'Storage Capacity',
3394
+ 'layout' : 'compact',
3395
+ 'valueType' : 'actual',
3396
+ 'units' : 'TB',
3397
+ 'tooltipType' : 'percentage',
3398
+ 'compactLabelPosition' : 'right'
3399
+ };
3400
+
3388
3401
$scope.dataSingle = {
3389
3402
'total': '250',
3390
3403
'xData': dates,
@@ -6294,6 +6307,7 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6294
6307
* <li>.chartId - the unique id of this trends chart
6295
6308
* <li>.title - (optional) title of the Trends chart
6296
6309
* <li>.layout - (optional) the layout and sizes of titles and chart. Values are 'large' (default), 'small', 'compact', and 'inline'
6310
+ * <li>.compactLabelPosition - (optional) the trend label positioning when the layout value is 'compact'. Values are 'left' (default) or 'right'
6297
6311
* <li>.trendLabel - (optional) the trend label used in the 'inline' layout
6298
6312
* <li>.timeFrame - (optional) the time frame for the data in the pfSparklineChart, ex: 'Last 30 Days'
6299
6313
* <li>.units - unit label for values, ex: 'MHz','GB', etc..
@@ -6323,7 +6337,7 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6323
6337
<div class="col-md-12">
6324
6338
<div class="row">
6325
6339
<div class="col-md-4">
6326
- <form role="form"" >
6340
+ <form role="form">
6327
6341
<div class="form-group">
6328
6342
<label>Show</label></br>
6329
6343
<label class="checkbox-inline">
@@ -6380,15 +6394,28 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6380
6394
</div>
6381
6395
</div>
6382
6396
<div class="row">
6383
- <div class="col-md-6 ">
6384
- <form role="form"" >
6397
+ <div class="col-md-4 ">
6398
+ <form role="form">
6385
6399
<div class="form-group">
6386
6400
<label class="checkbox-inline">
6387
6401
<input type="checkbox" ng-model="data.dataAvailable">Data Available</input>
6388
6402
</label>
6389
6403
</div>
6390
6404
</form>
6391
6405
</div>
6406
+ <div class="col-md-4" ng-if="config.layout === 'compact'">
6407
+ <form role="form">
6408
+ <div class="form-group">
6409
+ <label>Compact Label Position</label></br>
6410
+ <label class="radio-inline">
6411
+ <input type="radio" ng-model="config.compactLabelPosition" value="left">Left</input>
6412
+ </label>
6413
+ <label class="radio-inline">
6414
+ <input type="radio" ng-model="config.compactLabelPosition" value="right">Right</input>
6415
+ </label>
6416
+ </div>
6417
+ </form>
6418
+ </div>
6392
6419
</div>
6393
6420
</div>
6394
6421
</div>
@@ -6404,7 +6431,8 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6404
6431
valueType : 'actual',
6405
6432
timeFrame : 'Last 15 Minutes',
6406
6433
units : 'MHz',
6407
- tooltipType : 'percentage'
6434
+ tooltipType : 'percentage',
6435
+ compactLabelPosition : 'left'
6408
6436
};
6409
6437
6410
6438
$scope.footerConfig = {
@@ -6413,7 +6441,7 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6413
6441
callBackFn: function () {
6414
6442
alert("Footer Callback Fn Called");
6415
6443
}
6416
- }
6444
+ };
6417
6445
6418
6446
$scope.filterConfig = {
6419
6447
filters : [{label:'Last 30 Days', value:'30'},
@@ -6422,7 +6450,7 @@ angular.module('patternfly.charts').component('pfSparklineChart', {
6422
6450
callBackFn: function (f) {
6423
6451
alert("Filter Callback Fn Called for '" + f.label + "' value = " + f.value);
6424
6452
}
6425
- }
6453
+ };
6426
6454
6427
6455
$scope.layouts = [
6428
6456
{
@@ -17877,7 +17905,7 @@ angular.module('patternfly.wizard').component('pfWizard', {
17877
17905
17878
17906
17879
17907
$templateCache.put('charts/trends/trends-chart.html',
17880
- "<span ng-switch on=$ctrl.config.layout ng-class=\"{'data-unavailable-pf': $ctrl.chartData.dataAvailable === false}\"><div ng-switch-default ng-class=\"{'trend-card-large-pf': $ctrl.showLargeCardLayout,'trend-card-small-pf': $ctrl.showSmallCardLayout}\"><span class=trend-header-pf ng-if=$ctrl.config.title>{{$ctrl.config.title}}</span> <span ng-if=$ctrl.showActualValue><span class=trend-title-big-pf>{{$ctrl.getLatestValue()}}</span> <span class=trend-title-small-pf>{{$ctrl.config.units}}</span></span> <span ng-if=$ctrl.showPercentageValue><span class=trend-title-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span> <span class=trend-title-small-pf>of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></span><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart><span class=trend-footer-pf ng-if=$ctrl.config.timeFrame>{{$ctrl.config.timeFrame}}</span></div><div ng-switch-when=compact class=trend-card-compact-pf><div class=\"row trend-row\"><div class=col-sm-2><div class=trend-compact-details><span ng-if=$ctrl.showActualValue><span class=trend-title-compact-big-pf>{{$ctrl.getLatestValue()}}</span> <span class=trend-title-compact-small-pf>{{$ctrl.config.units}}</span></span> <span ng-if=$ctrl.showPercentageValue><span class=trend-title-compact-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span> <span class=trend-title-compact-small-pf>of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></span> <span class=trend-header-compact-pf ng-if=$ctrl.config.title>{{$ctrl.config.title}}</span></div></div><div class=col-sm-10><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart></div></div></div><div ng-switch-when=inline class=trend-card-inline-pf><div class=\"row trend-row\"><div class=\"col-sm-8 trend-flat-col\"><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart></div><div class=\"col-sm-4 trend-flat-col\"><div class=trend-flat-details><div class=trend-flat-details-cell><span class=trend-title-flat-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span></div><div class=trend-flat-details-cell><span class=trend-label-flat-strong-pf>{{$ctrl.config.trendLabel}}</span> <span class=trend-label-flat-pf>{{$ctrl.getLatestValue()}} of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></div></div></div></div></div></span>"
17908
+ "<span ng-switch on=$ctrl.config.layout ng-class=\"{'data-unavailable-pf': $ctrl.chartData.dataAvailable === false}\"><div ng-switch-default ng-class=\"{'trend-card-large-pf': $ctrl.showLargeCardLayout,'trend-card-small-pf': $ctrl.showSmallCardLayout}\"><span class=trend-header-pf ng-if=$ctrl.config.title>{{$ctrl.config.title}}</span> <span ng-if=$ctrl.showActualValue><span class=trend-title-big-pf>{{$ctrl.getLatestValue()}}</span> <span class=trend-title-small-pf>{{$ctrl.config.units}}</span></span> <span ng-if=$ctrl.showPercentageValue><span class=trend-title-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span> <span class=trend-title-small-pf>of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></span><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart><span class=trend-footer-pf ng-if=$ctrl.config.timeFrame>{{$ctrl.config.timeFrame}}</span></div><div ng-switch-when=compact class=trend-card-compact-pf><div class=\"row trend-row\"><div class=col-sm-2 ng-class=\"{'col-sm-push-10': $ctrl.config.compactLabelPosition === 'right'}\"><div class=trend-compact-details><span ng-if=$ctrl.showActualValue><span class=trend-title-compact-big-pf>{{$ctrl.getLatestValue()}}</span> <span class=trend-title-compact-small-pf>{{$ctrl.config.units}}</span></span> <span ng-if=$ctrl.showPercentageValue><span class=trend-title-compact-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span> <span class=trend-title-compact-small-pf>of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></span> <span class=trend-header-compact-pf ng-if=$ctrl.config.title>{{$ctrl.config.title}}</span></div></div><div class=col-sm-10 ng-class=\"{'col-sm-pull-2': $ctrl.config.compactLabelPosition === 'right'}\"><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart></div></div></div><div ng-switch-when=inline class=trend-card-inline-pf><div class=\"row trend-row\"><div class=\"col-sm-8 trend-flat-col\"><pf-sparkline-chart ng-if=\"$ctrl.chartData.dataAvailable !== false\" config=$ctrl.config chart-data=$ctrl.chartData chart-height=$ctrl.getChartHeight() show-x-axis=$ctrl.showXAxis show-y-axis=$ctrl.showYAxis></pf-sparkline-chart><pf-empty-chart ng-if=\"$ctrl.chartData.dataAvailable === false\" chart-height=$ctrl.getChartHeight()></pf-empty-chart></div><div class=\"col-sm-4 trend-flat-col\"><div class=trend-flat-details><div class=trend-flat-details-cell><span class=trend-title-flat-big-pf>{{$ctrl.getPercentageValue() + '%'}}</span></div><div class=trend-flat-details-cell><span class=trend-label-flat-strong-pf>{{$ctrl.config.trendLabel}}</span> <span class=trend-label-flat-pf>{{$ctrl.getLatestValue()}} of {{$ctrl.chartData.total + ' ' + $ctrl.config.units}}</span></div></div></div></div></div></span>"
17881
17909
);
17882
17910
17883
17911
0 commit comments