@@ -214,7 +214,8 @@ import * as SI from '@/constants/si.js'
214214import { RANGE_ALL_12MTH_ROLLING } from ' @/constants/ranges.js'
215215import { LOAD } from ' @/constants/energy-fuel-techs/group-detailed.js'
216216import EnergyToAveragePower from ' @/data/transform/energy-to-average-power.js'
217- import transformToGrowthTimeSeries from ' ~/data/transform/growth-series.js'
217+ import transformToGrowthTimeSeries from ' @/data/transform/growth-series.js'
218+ import { dataFilterByPeriod } from ' @/data/parse/region-energy'
218219import DateDisplay from ' @/services/DateDisplay.js'
219220import MultiLine from ' @/components/Vis/MultiLine'
220221import DateBrush from ' @/components/Vis/DateBrush'
@@ -411,7 +412,8 @@ export default {
411412 isTypeLine: ' chartOptionsPowerEnergy/isTypeLine' ,
412413 isTypeChangeSinceLine: ' chartOptionsPowerEnergy/isTypeChangeSinceLine' ,
413414 isTypeGrowthStackedArea: ' chartOptionsPowerEnergy/isTypeGrowthStackedArea' ,
414- allowResize: ' regionEnergy/allowResize'
415+ allowResize: ' regionEnergy/allowResize' ,
416+ _rolledUpDataset: ' regionEnergy/_rolledUpDataset'
415417 }),
416418
417419 showDateAxis: {
@@ -1235,7 +1237,8 @@ export default {
12351237
12361238 getGrowthDataset () {
12371239 let compareIndex = 1
1238-
1240+ let dataset
1241+
12391242 if (this .isRollingSumRange ) {
12401243 if (this .interval === ' Season' || this .interval === ' Quarter' ) {
12411244 compareIndex = 4
@@ -1246,21 +1249,34 @@ export default {
12461249 }
12471250 }
12481251
1249- const ds = this .isYAxisAbsolute
1250- ? this .powerEnergyDataset
1251- : this .averagePowerDataset
1252+ if (this .filterPeriod === ' All' ) {
1253+ const ds = this .isYAxisAbsolute
1254+ ? this .powerEnergyDataset
1255+ : this .averagePowerDataset
12521256
1253- const dataset = transformToGrowthTimeSeries (ds, this .domains , compareIndex)
1257+ dataset = transformToGrowthTimeSeries (ds, this .domains , compareIndex)
1258+ } else {
1259+ const ds = this .isYAxisAbsolute
1260+ ? this ._rolledUpDataset
1261+ : EnergyToAveragePower ({
1262+ data: this ._rolledUpDataset ,
1263+ domains: this .domains ,
1264+ range: this .range ,
1265+ interval: this .interval ,
1266+ exponent: this .chartEnergyUnitPrefix ,
1267+ isRollingSum: this .isRollingSumRange
1268+ })
1269+ const transformedToGrowth = transformToGrowthTimeSeries (ds, this .domains , compareIndex)
1270+ const { filteredDatasetFlat } = dataFilterByPeriod ({
1271+ currentDataset: transformedToGrowth,
1272+ interval: this .interval ,
1273+ period: this .filterPeriod
1274+ })
1275+ dataset = filteredDatasetFlat
1276+ }
12541277
12551278 this .handleTypeClick ()
12561279
1257- if (this .isRollingSumRange ) {
1258- // only return the data where there are values
1259- return dataset .slice (compareIndex, dataset .length - 1 )
1260- }
1261-
1262- // remove first null period
1263- dataset .shift ()
12641280 return dataset
12651281 },
12661282
0 commit comments