mirror of
https://github.com/unanmed/HumanBreak.git
synced 2025-04-25 16:43:24 +08:00
feat: idea95 双击怪物手册拐点可以直接在拖动条上定位 单击版
This commit is contained in:
parent
5f324c0555
commit
6d8cd7cefc
@ -140,7 +140,11 @@ const nowDamage = computed(() => {
|
||||
return [originDamage - dam, dam];
|
||||
});
|
||||
|
||||
function generateChart(ele: HTMLCanvasElement, data: [number, number][]) {
|
||||
function generateChart(
|
||||
ele: HTMLCanvasElement,
|
||||
data: [number, number][],
|
||||
ref?: Ref<number>
|
||||
) {
|
||||
Chart.defaults.color = '#aaa';
|
||||
const config: ChartConfiguration = {
|
||||
type: 'line',
|
||||
@ -169,6 +173,15 @@ function generateChart(ele: HTMLCanvasElement, data: [number, number][]) {
|
||||
}
|
||||
}
|
||||
};
|
||||
if (ref) {
|
||||
config.options!.onClick = (e, elements) => {
|
||||
if (elements.length > 0) {
|
||||
const index = elements[0].index;
|
||||
// @ts-ignore
|
||||
ref.value = e.chart.data.labels[index];
|
||||
}
|
||||
};
|
||||
}
|
||||
return new Chart(ele, config);
|
||||
}
|
||||
|
||||
@ -220,8 +233,8 @@ onMounted(() => {
|
||||
setCanvasSize(c, width, height);
|
||||
setCanvasSize(d, width, height);
|
||||
|
||||
const criChart = generateChart(c, allCri.value);
|
||||
const defChart = generateChart(d, allDef.value);
|
||||
const criChart = generateChart(c, allCri.value, addAtk);
|
||||
const defChart = generateChart(d, allDef.value, addDef);
|
||||
|
||||
watch(addAtk, n => {
|
||||
update(criChart, defChart);
|
||||
|
Loading…
Reference in New Issue
Block a user