Skip to content

Commit 5f2dfa7

Browse files
fix ts in vue demos
1 parent 36c381b commit 5f2dfa7

7 files changed

Lines changed: 35 additions & 17 deletions

File tree

apps/demos/Demos/Charts/AxisCustomPosition/Vue/data.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
export function generateDataSource() {
2-
let x1; let x2; let y1; let y2; let
3-
i;
4-
const ds = [];
2+
let x1: number; let x2: number; let y1: number; let y2: number; let
3+
i: number;
4+
const ds: Array<{ x1: number; y1: number; x2: number; y2: number }> = [];
55
for (i = 0; i < 20; i += 1) {
66
x1 = random(5, 15);
77
y1 = random(5, 15);
@@ -37,6 +37,6 @@ export function generateDataSource() {
3737
return ds;
3838
}
3939

40-
function random(min, max) {
40+
function random(min: number, max: number): number {
4141
return Math.floor(Math.random() * (max - min + 1)) + min;
4242
}

apps/demos/Demos/Charts/AxisLabelCustomization/Vue/LabelTemplate.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ defineProps<{
2222
data?: { valueText: string }
2323
}>();
2424
25-
const getFilePath = (text) => `../../../../images/flags/3x2/${text.toLowerCase().replace(' ', '')}.svg`;
25+
const getFilePath = (text: string): string => `../../../../images/flags/3x2/${text.toLowerCase().replace(' ', '')}.svg`;
2626
</script>
2727
<style scoped>
2828
.template-text {

apps/demos/Demos/Charts/BarDrillDown/Vue/App.vue

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ import {
2828
DxSeries,
2929
DxValueAxis,
3030
DxLegend,
31+
type DxChartTypes,
3132
} from 'devextreme-vue/chart';
3233
import { DxButton } from 'devextreme-vue/button';
3334
import { type SeriesPoint } from 'devextreme-vue/common/charts';
@@ -37,21 +38,23 @@ const isFirstLevel = ref(true);
3738
const dataSource = ref(service.filterData(''));
3839
const colors = ['#6babac', '#e55253'];
3940
40-
function customizePoint() {
41+
function customizePoint(): SeriesPoint {
4142
return {
4243
color: colors[Number(isFirstLevel.value)],
4344
hoverStyle: {
4445
...!isFirstLevel.value ? { hatching: 'none' } : {},
4546
}
4647
} as SeriesPoint;
4748
}
48-
function onPointClick({ target }) {
49+
50+
function onPointClick({ target }: DxChartTypes.PointClickEvent): void {
4951
if (isFirstLevel.value) {
5052
isFirstLevel.value = false;
51-
dataSource.value = service.filterData(target.originalArgument);
53+
dataSource.value = service.filterData(target.originalArgument as string);
5254
}
5355
}
54-
function onButtonClick() {
56+
57+
function onButtonClick(): void {
5558
if (!isFirstLevel.value) {
5659
isFirstLevel.value = true;
5760
dataSource.value = service.filterData('');

apps/demos/Demos/Charts/BarDrillDown/Vue/data.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,10 @@
1-
const data = [
1+
interface DataItem {
2+
arg: string;
3+
val: number;
4+
parentID: string;
5+
}
6+
7+
const data: DataItem[] = [
28
{ arg: 'Asia', val: 3007613498, parentID: '' },
39
{ arg: 'North America', val: 493603615, parentID: '' },
410
{ arg: 'Europe', val: 438575293, parentID: '' },
@@ -29,7 +35,7 @@ const data = [
2935
];
3036

3137
export default {
32-
filterData(name) {
38+
filterData(name: string): DataItem[] {
3339
return data.filter((item) => item.parentID === name);
3440
},
3541
};

apps/demos/Demos/Charts/BarSparklines/Vue/RowTemplate.vue

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ const props = withDefaults(defineProps<{
6060
source: () => ({}),
6161
});
6262
63-
const getValueField = (name) => name + props.year;
63+
const getValueField = (name: string): string => name + props.year;
6464
</script>
6565
<style>
6666
.rows-content td {

apps/demos/Demos/Charts/BiDirectionalBarChart/Vue/App.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -45,8 +45,8 @@ import DxChart, {
4545
} from 'devextreme-vue/chart';
4646
import { dataSource } from './data.ts';
4747
48-
const customizeTooltip = ({ valueText }) => ({ text: Math.abs(valueText) });
49-
const customizeLabel = ({ value }) => `${Math.abs(value)}%`;
48+
const customizeTooltip = ({ valueText }: { valueText: string }) => ({ text: Math.abs(Number(valueText)) });
49+
const customizeLabel = ({ value }: { value: number }) => `${Math.abs(value)}%`;
5050
</script>
5151
<style>
5252
#chart {

apps/demos/Demos/Charts/Bubble/Vue/App.vue

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,15 +68,24 @@ import {
6868
DxBorder,
6969
DxTooltip,
7070
DxExport,
71+
type DxChartTypes,
7172
} from 'devextreme-vue/chart';
7273
import { dataSource } from './data.ts';
7374
7475
const palette = ['#00ced1', '#008000', '#ffd700', '#ff7f50'];
75-
const customizeText = (e) => `${e.value}M`;
76-
const customizeTooltip = (pointInfo) => ({
76+
77+
const customizeText = (e: { value: number }): string => `${e.value}M`;
78+
79+
const customizeTooltip = (pointInfo: {
80+
point: { tag: string };
81+
argumentText: string;
82+
valueText: string;
83+
size: number
84+
}): { text: string } => ({
7785
text: `${pointInfo.point.tag}<br/>Total Population: ${pointInfo.argumentText}M<br/>Population with Age over 60: ${pointInfo.valueText}M (${pointInfo.size}%)`,
7886
});
79-
function seriesClick(e) {
87+
88+
function seriesClick(e: DxChartTypes.SeriesClickEvent): void {
8089
const series = e.target;
8190
if (series.isVisible()) {
8291
series.hide();

0 commit comments

Comments
 (0)