@@ -201,59 +201,45 @@ function formatXyDataset(
201201 dataset : EvolutionData ,
202202 seriesName : string ,
203203): { dataset: VueUiXyDatasetItem [] | null ; dates: number [] } {
204+ const baseColor = accent .value
205+ const lightColor = isDarkMode .value && baseColor ? lightenOklch (baseColor , 0.618 ) : undefined
206+
207+ // Subtle path gradient applied in dark mode only
208+ const temperatureColors =
209+ isDarkMode .value && typeof baseColor === ' string' && typeof lightColor === ' string'
210+ ? [lightColor , baseColor ]
211+ : undefined
212+
213+ const datasetItem: VueUiXyDatasetItem = {
214+ name: seriesName ,
215+ type: ' line' ,
216+ series: dataset .map (d => d .value ),
217+ color: accent .value ,
218+ temperatureColors ,
219+ useArea: true ,
220+ }
221+
204222 if (selectedGranularity === ' weekly' && isWeeklyDataset (dataset )) {
205223 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- ],
224+ dataset: [datasetItem ],
215225 dates: dataset .map (d => d .timestampEnd ),
216226 }
217227 }
218228 if (selectedGranularity === ' daily' && isDailyDataset (dataset )) {
219229 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- ],
230+ dataset: [datasetItem ],
229231 dates: dataset .map (d => d .timestamp ),
230232 }
231233 }
232234 if (selectedGranularity === ' monthly' && isMonthlyDataset (dataset )) {
233235 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- ],
236+ dataset: [datasetItem ],
243237 dates: dataset .map (d => d .timestamp ),
244238 }
245239 }
246240 if (selectedGranularity === ' yearly' && isYearlyDataset (dataset )) {
247241 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- ],
242+ dataset: [datasetItem ],
257243 dates: dataset .map (d => d .timestamp ),
258244 }
259245 }
@@ -1529,7 +1515,7 @@ const chartConfig = computed(() => {
15291515 backdropFilter: false ,
15301516 backgroundColor: ' transparent' ,
15311517 customFormat : ({ datapoint }: { datapoint: Record <string , any > | any [] }) => {
1532- if (! datapoint ) return ' '
1518+ if (! datapoint || pending . value ) return ' '
15331519
15341520 const items = Array .isArray (datapoint ) ? datapoint : [datapoint [0 ]]
15351521 const hasMultipleItems = items .length > 1
0 commit comments