File size: 578 Bytes
272e174
 
 
 
 
 
 
 
e2e54e7
272e174
 
e2e54e7
 
272e174
e2e54e7
272e174
 
 
 
 
 
e2e54e7
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
import express from 'express';
import { render } from '@antv/gpt-vis-ssr';

const app = express();
app.use(express.json());

app.post('/api/chart', async (req, res) => {
  try {
    const options = req.body; // chart options (type, data, etc.)
    const vis = await render(options);
    const buffer = vis.toBuffer();
    res.setHeader('Content-Type', 'image/png');
    res.send(buffer);
  } catch (err) {
    res.status(400).json({ error: err.message });
  }
});

const port = process.env.PORT || 7860;
app.listen(port, () => {
  console.log('API running on port ' + port);
});