2 * Copyright 2016-2017 ZTE Corporation.
\r
4 * Licensed under the Apache License, Version 2.0 (the "License");
\r
5 * you may not use this file except in compliance with the License.
\r
6 * You may obtain a copy of the License at
\r
8 * http://www.apache.org/licenses/LICENSE-2.0
\r
10 * Unless required by applicable law or agreed to in writing, software
\r
11 * distributed under the License is distributed on an "AS IS" BASIS,
\r
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
\r
13 * See the License for the specific language governing permissions and
\r
14 * limitations under the License.
\r
24 formatter: function (params) {
\r
25 var total = params.series.data[1].value + params.series.data[0].value;
\r
26 var util = params.series.data[0].util;
\r
27 return $.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_used') + params.value + util + "\n" +
\r
28 $.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_total') + total + util;
\r
32 fontWeight: 'normal'
\r
43 var labelFromatter = {
\r
46 formatter: function (params) {
\r
47 return params.series.data[0].name + "\n" + (100 - params.percent).toFixed(0) + '%'
\r
71 color: 'rgba(0,0,0,0)'
\r
75 var radius = [40, 55];
\r
79 vimChart.vimPieChartInit = function () {
\r
80 vimPieChart = echarts.init(document.getElementById('vimPieChartDiv'));
\r
81 vimPieChart.showLoading({
\r
91 vimChart.vimPieChart = function (data) {
\r
99 $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_cpu'),
\r
100 $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_memory'),
\r
101 $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_disk')
\r
105 color: ["#578ebe", "#44b6ae", "#DABA36"],
\r
117 title: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_save_picture'),
\r
119 lang: [$.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_click_save')]
\r
126 center: ['15%', '55%'],
\r
128 itemStyle: labelFromatter,
\r
131 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_cpu'),
\r
132 value: data.usage.cpu,
\r
133 itemStyle: labelTop,
\r
136 {name: 'other', value: data.resource.cpu - data.usage.cpu, itemStyle: labelBottom}
\r
142 center: ['40%', '55%'],
\r
144 itemStyle: labelFromatter,
\r
147 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_memory'),
\r
148 value: data.usage.memoryMb,
\r
149 itemStyle: labelTop,
\r
152 {name: 'other', value: data.resource.memoryMb - data.usage.memoryMb, itemStyle: labelBottom}
\r
158 center: ['65%', '55%'],
\r
160 itemStyle: labelFromatter,
\r
163 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_vim_disk'),
\r
164 value: data.usage.diskGb,
\r
165 itemStyle: labelTop,
\r
168 {name: 'other', value: data.resource.diskGb - data.usage.diskGb, itemStyle: labelBottom}
\r
178 vimPieChart.hideLoading();
\r
179 vimPieChart.setOption(option);
\r
180 window.onresize = vimPieChart.resize;
\r
185 vimChart.getPieCenter = function (n) {
\r
189 center = ['15%', '30%'];
\r
192 center = ['40%', '30%'];
\r
195 center = ['65%', '30%'];
\r
198 center = ['15%', '80%'];
\r
201 center = ['40%', '80%'];
\r
204 center = ['65%', '80%'];
\r
207 center = ['90%', '80%'];
\r
215 var tenantPieChart;
\r
216 vimChart.tenantPieChartInit = function () {
\r
217 tenantPieChart = echarts.init(document.getElementById('tenantPieChartDiv'));
\r
219 tenantPieChart.showLoading({
\r
221 effect: "whirling",
\r
227 vimChart.tenantPieChart = function (data) {
\r
229 var legend_data = new Array();
\r
230 var series = new Array();
\r
233 if (data.quota.instances != -1) {
\r
236 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_instances'));
\r
237 var instances_series = {
\r
239 center: vimChart.getPieCenter(n),
\r
241 itemStyle: labelFromatter,
\r
244 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_instances'),
\r
245 value: data.usage.instances,
\r
246 itemStyle: labelTop,
\r
249 {name: 'other', value: data.quota.instances - data.usage.instances, itemStyle: labelBottom}
\r
253 series.push(instances_series);
\r
256 if (data.quota.cpu != -1) {
\r
258 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_cpu'));
\r
261 center: vimChart.getPieCenter(n),
\r
263 itemStyle: labelFromatter,
\r
266 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_cpu'),
\r
267 value: data.usage.cpu,
\r
268 itemStyle: labelTop,
\r
271 {name: 'other', value: data.quota.cpu - data.usage.cpu, itemStyle: labelBottom}
\r
275 series.push(cpu_series);
\r
277 if (data.quota.memoryMb != -1) {
\r
279 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_memoryMb'));
\r
280 var memoryMb_series = {
\r
282 center: vimChart.getPieCenter(n),
\r
284 itemStyle: labelFromatter,
\r
287 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_memoryMb'),
\r
288 value: data.usage.memoryMb,
\r
289 itemStyle: labelTop,
\r
292 {name: 'other', value: data.quota.memoryMb - data.usage.memoryMb, itemStyle: labelBottom}
\r
296 series.push(memoryMb_series);
\r
298 if (data.quota.floatingIps != -1) {
\r
300 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_floatingIps'));
\r
301 var floatingIps_series = {
\r
303 center: vimChart.getPieCenter(n),
\r
305 itemStyle: labelFromatter,
\r
308 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_floatingIps'),
\r
309 value: data.usage.floatingIps,
\r
310 itemStyle: labelTop,
\r
313 {name: 'other', value: data.quota.floatingIps - data.usage.floatingIps, itemStyle: labelBottom}
\r
317 series.push(floatingIps_series);
\r
319 if (data.quota.securityGroups != -1) {
\r
321 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_securityGroups'));
\r
322 var securityGroups_series = {
\r
324 center: vimChart.getPieCenter(n),
\r
326 itemStyle: labelFromatter,
\r
329 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_securityGroups'),
\r
330 value: data.usage.securityGroups,
\r
331 itemStyle: labelTop,
\r
334 {name: 'other', value: data.quota.securityGroups - data.usage.securityGroups, itemStyle: labelBottom}
\r
338 series.push(securityGroups_series);
\r
340 if (data.quota.volumes != -1) {
\r
342 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_volumes'));
\r
343 var volumes_series = {
\r
345 center: vimChart.getPieCenter(n),
\r
347 itemStyle: labelFromatter,
\r
350 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_volumes'),
\r
351 value: data.usage.volumes,
\r
352 itemStyle: labelTop,
\r
355 {name: 'other', value: data.quota.volumes - data.usage.volumes, itemStyle: labelBottom}
\r
359 series.push(volumes_series);
\r
361 if (data.quota.volumeStorage != -1) {
\r
363 legend_data.push($.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_volumeStorage'));
\r
364 var volumeStorage_series = {
\r
366 center: vimChart.getPieCenter(n),
\r
368 itemStyle: labelFromatter,
\r
371 name: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_tenant_volumeStorage'),
\r
372 value: data.usage.volumeStorage,
\r
373 itemStyle: labelTop,
\r
376 {name: 'other', value: data.quota.volumeStorage - data.usage.volumeStorage, itemStyle: labelBottom}
\r
380 series.push(volumeStorage_series);
\r
392 color: ["#578ebe", "#44b6ae", "#DABA36", "#F79695", "#9699e0", "#57b5e3", "#48c79c"],
\r
403 title: $.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_save_picture'),
\r
405 lang: [$.i18n.prop('com_zte_ums_eco_roc_vim_resource_chart_click_save')]
\r
414 tenantPieChart.hideLoading();
\r
415 tenantPieChart.setOption(option);
\r
416 window.onresize = tenantPieChart.resize;
\r
421 vimChart.growl = function (message, type) {
\r
423 icon: "fa fa-envelope-o fa-lg",
\r
424 title: " " + $.i18n.prop('com_zte_ums_eco_roc_vim_title_notice'),
\r
425 message: message + " "
\r