fix: #303 of cycle eff tooltip. Change background chart grid lines.

This commit is contained in:
Cindy Chang
2024-06-19 11:00:03 +08:00
parent b10e135fee
commit 96ee2eb7fb
4 changed files with 24 additions and 10 deletions

View File

@@ -1,4 +1,5 @@
export const PRIME_VUE_TICKS_LIMIT = 6; export const PRIME_VUE_TICKS_LIMIT = 6;
export const GRID_COLOR = '#64748b';
export const knownLayoutChartOption = { export const knownLayoutChartOption = {
padding: { padding: {
top: 16, top: 16,

View File

@@ -171,6 +171,7 @@ import {
knownScaleLineChartOptions, knownScaleLineChartOptions,
knownScaleHorizontalChartOptions, knownScaleHorizontalChartOptions,
knownScaleBarChartOptions, knownScaleBarChartOptions,
GRID_COLOR,
} from "@/constants/constants.js"; } from "@/constants/constants.js";
import FreqChart from '../../Discover/Performance/FreqChart.vue'; import FreqChart from '../../Discover/Performance/FreqChart.vue';
@@ -537,7 +538,13 @@ export default {
primeVueSetOption.scales.y.reverse = true; //不明原因上下顛倒,所以要顛倒過來 primeVueSetOption.scales.y.reverse = true; //不明原因上下顛倒,所以要顛倒過來
primeVueSetOption.scales.y.ticks.callback = function (value, index, ticks) { primeVueSetOption.scales.y.ticks.callback = function (value, index, ticks) {
return 10 * index; //百分比 return 10 * index; //百分比
} };
primeVueSetOption.scales.y.grid = {
color: GRID_COLOR,
};
primeVueSetOption.scales.x.grid = {
display: false,
};
} }
return [primeVueSetData, primeVueSetOption] return [primeVueSetData, primeVueSetOption]

View File

@@ -249,12 +249,19 @@ export default {
plugins: { plugins: {
legend: false, // 圖例 legend: false, // 圖例
tooltip: { tooltip: {
displayColors: false, displayColors: true,
titleFont: {weight: 'normal'}, titleFont: {weight: 'normal'},
callbacks: { callbacks: {
title: function(context) { label: function(tooltipItem) {
return `${content.x}: ${getMoment(context[0].parsed.x)}`; // 取得顏色
} const color = tooltipItem.dataset.borderColor;
// 取得數據
const label = tooltipItem.dataset.label || '';
const value = tooltipItem.raw || '';
// 建立一個小方塊顯示顏色
return `${label}: ${tooltipItem.parsed.y}`; // 使用 Unicode 方塊表示顏色
},
}, },
}, },
title: { title: {
@@ -265,9 +272,6 @@ export default {
}; };
primeVueSetOption.scales.y.ticks.precision = 0; // y 軸顯示小數點後 0 位 primeVueSetOption.scales.y.ticks.precision = 0; // y 軸顯示小數點後 0 位
primeVueSetOption.plugins.tooltip.callbacks.label = function(context) {
return `${content.y}: ${context.parsed.y}`;
};
primeVueSetOption.scales.y.ticks.callback = function (value, index, ticks) { primeVueSetOption.scales.y.ticks.callback = function (value, index, ticks) {
return value; //這裡的Y軸刻度沒有後綴代表時間的英文字母 return value; //這裡的Y軸刻度沒有後綴代表時間的英文字母
}; };

View File

@@ -154,7 +154,7 @@ import { simpleTimeLabel, followTimeLabel, getDateLabelByMinMaxDate,
getYTicksByIndex, getYTicksByIndex,
} from '@/module/timeLabel.js'; } from '@/module/timeLabel.js';
import FreqChart from './FreqChart.vue'; import FreqChart from './FreqChart.vue';
import { PRIME_VUE_TICKS_LIMIT } from '../../../constants/constants.js'; import { PRIME_VUE_TICKS_LIMIT, GRID_COLOR } from '../../../constants/constants.js';
const primeVueTicksLimit = PRIME_VUE_TICKS_LIMIT; const primeVueTicksLimit = PRIME_VUE_TICKS_LIMIT;
const knownScaleLineChartOptions = { const knownScaleLineChartOptions = {
@@ -513,7 +513,9 @@ export default {
border: { border: {
color: '#64748b', color: '#64748b',
}, },
grid: {
display: false,
},
}, },
y: { y: {
beginAtZero: true, // scale 包含 0 beginAtZero: true, // scale 包含 0