@@ -3,7 +3,7 @@ import type { VueUiXyDatasetItem } from 'vue-data-ui'
33import { VueUiXy } from ' vue-data-ui/vue-ui-xy'
44import { useDebounceFn , useElementSize } from ' @vueuse/core'
55import { useCssVariables } from ' ~/composables/useColors'
6- import { OKLCH_NEUTRAL_FALLBACK , transparentizeOklch } from ' ~/utils/colors'
6+ import { OKLCH_NEUTRAL_FALLBACK , transparentizeOklch , lightenOklch } from ' ~/utils/colors'
77import { getFrameworkColor , isListedFramework } from ' ~/utils/frameworks'
88import { drawNpmxLogoAndTaglineWatermark } from ' ~/composables/useChartWatermark'
99import type { RepoRef } from ' #shared/utils/git-providers'
@@ -201,59 +201,41 @@ function formatXyDataset(
201201 dataset : EvolutionData ,
202202 seriesName : string ,
203203): { dataset: VueUiXyDatasetItem [] | null ; dates: number [] } {
204+ const lightColor = isDarkMode .value ? lightenOklch (accent .value , 0.618 ) : undefined
205+
206+ // Subtle path gradient applied in dark mode only
207+ const temperatureColors = lightColor ? [lightColor , accent .value ] : undefined
208+
209+ const datasetItem: VueUiXyDatasetItem = {
210+ name: seriesName ,
211+ type: ' line' ,
212+ series: dataset .map (d => d .value ),
213+ color: accent .value ,
214+ temperatureColors ,
215+ useArea: true ,
216+ }
217+
204218 if (selectedGranularity === ' weekly' && isWeeklyDataset (dataset )) {
205219 return {
206- dataset: [
207- {
208- name: seriesName ,
209- type: ' line' ,
210- series: dataset .map (d => d .value ),
211- color: accent .value ,
212- useArea: true ,
213- },
214- ],
220+ dataset: [datasetItem ],
215221 dates: dataset .map (d => d .timestampEnd ),
216222 }
217223 }
218224 if (selectedGranularity === ' daily' && isDailyDataset (dataset )) {
219225 return {
220- dataset: [
221- {
222- name: seriesName ,
223- type: ' line' ,
224- series: dataset .map (d => d .value ),
225- color: accent .value ,
226- useArea: true ,
227- },
228- ],
226+ dataset: [datasetItem ],
229227 dates: dataset .map (d => d .timestamp ),
230228 }
231229 }
232230 if (selectedGranularity === ' monthly' && isMonthlyDataset (dataset )) {
233231 return {
234- dataset: [
235- {
236- name: seriesName ,
237- type: ' line' ,
238- series: dataset .map (d => d .value ),
239- color: accent .value ,
240- useArea: true ,
241- },
242- ],
232+ dataset: [datasetItem ],
243233 dates: dataset .map (d => d .timestamp ),
244234 }
245235 }
246236 if (selectedGranularity === ' yearly' && isYearlyDataset (dataset )) {
247237 return {
248- dataset: [
249- {
250- name: seriesName ,
251- type: ' line' ,
252- series: dataset .map (d => d .value ),
253- color: accent .value ,
254- useArea: true ,
255- },
256- ],
238+ dataset: [datasetItem ],
257239 dates: dataset .map (d => d .timestamp ),
258240 }
259241 }
@@ -1529,7 +1511,7 @@ const chartConfig = computed(() => {
15291511 backdropFilter: false ,
15301512 backgroundColor: ' transparent' ,
15311513 customFormat : ({ datapoint }: { datapoint: Record <string , any > | any [] }) => {
1532- if (! datapoint ) return ' '
1514+ if (! datapoint || pending . value ) return ' '
15331515
15341516 const items = Array .isArray (datapoint ) ? datapoint : [datapoint [0 ]]
15351517 const hasMultipleItems = items .length > 1
0 commit comments