From f053a02f68b14d0e90b43efc8399d66beee614f5 Mon Sep 17 00:00:00 2001 From: Adriel Santiago Date: Sat, 1 Dec 2018 15:21:08 -0500 Subject: [PATCH] Use GitLab UI area chart Replace the metrics dashboard graph with GitLab UI's area chart component --- .../monitoring/components/charts/area.vue | 97 +++++++++++++++++++ .../monitoring/components/dashboard.vue | 10 +- .../projects/environments_controller.rb | 4 + config/dependency_decisions.yml | 7 +- package.json | 3 +- yarn.lock | 8 +- 6 files changed, 119 insertions(+), 10 deletions(-) create mode 100644 app/assets/javascripts/monitoring/components/charts/area.vue diff --git a/app/assets/javascripts/monitoring/components/charts/area.vue b/app/assets/javascripts/monitoring/components/charts/area.vue new file mode 100644 index 00000000000..12224e36ba2 --- /dev/null +++ b/app/assets/javascripts/monitoring/components/charts/area.vue @@ -0,0 +1,97 @@ + + + diff --git a/app/assets/javascripts/monitoring/components/dashboard.vue b/app/assets/javascripts/monitoring/components/dashboard.vue index 218c508a608..2d9c5050c9b 100644 --- a/app/assets/javascripts/monitoring/components/dashboard.vue +++ b/app/assets/javascripts/monitoring/components/dashboard.vue @@ -4,6 +4,7 @@ import { s__ } from '~/locale'; import Icon from '~/vue_shared/components/icon.vue'; import Flash from '../../flash'; import MonitoringService from '../services/monitoring_service'; +import MonitorAreaChart from './charts/area.vue'; import GraphGroup from './graph_group.vue'; import Graph from './graph.vue'; import EmptyState from './empty_state.vue'; @@ -12,6 +13,7 @@ import eventHub from '../event_hub'; export default { components: { + MonitorAreaChart, Graph, GraphGroup, EmptyState, @@ -102,6 +104,9 @@ export default { }; }, computed: { + graphComponent() { + return gon.features && gon.features.areaChart ? MonitorAreaChart : Graph; + }, forceRedraw() { return this.elWidth; }, @@ -207,7 +212,8 @@ export default { :name="groupData.group" :show-panels="showPanels" > - {{ null }} - +