1import { ApifyClient } from 'apify-client';
2
3
4
5const client = new ApifyClient({
6 token: '<YOUR_API_TOKEN>',
7});
8
9
10const input = {
11 "data": [
12 {
13 "date": "2026-01-14",
14 "region": "North",
15 "category": "Electrical",
16 "revenue": 1840,
17 "units": 12
18 },
19 {
20 "date": "2026-01-27",
21 "region": "South",
22 "category": "Plumbing",
23 "revenue": 960,
24 "units": 7
25 },
26 {
27 "date": "2026-02-03",
28 "region": "North",
29 "category": "Electrical",
30 "revenue": 2210,
31 "units": 15
32 },
33 {
34 "date": "2026-02-18",
35 "region": "East",
36 "category": "Roofing",
37 "revenue": 3120,
38 "units": 4
39 },
40 {
41 "date": "2026-02-25",
42 "region": "South",
43 "category": "Electrical",
44 "revenue": 1275,
45 "units": 9
46 },
47 {
48 "date": "2026-03-06",
49 "region": "West",
50 "category": "Plumbing",
51 "revenue": 1430,
52 "units": 11
53 },
54 {
55 "date": "2026-03-19",
56 "region": "North",
57 "category": "Roofing",
58 "revenue": 2890,
59 "units": 3
60 },
61 {
62 "date": "2026-03-28",
63 "region": "East",
64 "category": "Electrical",
65 "revenue": 1990,
66 "units": 13
67 },
68 {
69 "date": "2026-04-09",
70 "region": "West",
71 "category": "Electrical",
72 "revenue": 2450,
73 "units": 16
74 },
75 {
76 "date": "2026-04-21",
77 "region": "South",
78 "category": "Roofing",
79 "revenue": 3560,
80 "units": 5
81 },
82 {
83 "date": "2026-05-02",
84 "region": "North",
85 "category": "Plumbing",
86 "revenue": 1120,
87 "units": 8
88 },
89 {
90 "date": "2026-05-17",
91 "region": "East",
92 "category": "Electrical",
93 "revenue": 2730,
94 "units": 18
95 }
96 ],
97 "charts": [
98 {
99 "type": "bar",
100 "title": "Revenue by category",
101 "x": "category",
102 "y": "revenue",
103 "aggregate": "sum"
104 },
105 {
106 "type": "line",
107 "title": "Revenue by month",
108 "x": "date",
109 "y": "revenue",
110 "aggregate": "sum",
111 "timeUnit": "month"
112 },
113 {
114 "type": "donut",
115 "title": "Jobs by region",
116 "x": "region",
117 "aggregate": "count"
118 }
119 ],
120 "imageFormats": [
121 "png",
122 "svg"
123 ],
124 "reportTitle": "Jobs and revenue, January to May 2026",
125 "reportFormats": [
126 "pdf",
127 "html"
128 ]
129};
130
131
132const run = await client.actor("nerolabs/dataset-charts-report").call(input);
133
134
135console.log('Results from dataset');
136console.log(`💾 Check your data here: https://console.apify.com/storage/datasets/${run.defaultDatasetId}`);
137const { items } = await client.dataset(run.defaultDatasetId).listItems();
138items.forEach((item) => {
139 console.dir(item);
140});
141
142