华为鲲鹏云部署phantomjs实现java后端生成echart图

本文介绍如何在华为鲲鹏云上部署PhantomJS,实现通过Java后端生成Echarts图表,并解决中文乱码问题。具体步骤包括拉取arm64适配的Docker镜像、运行Docker容器及配置docker-compose脚本。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一 引言

最近在开发中遇到了要将echart通过java后端生成,主要思路借鉴这篇文章java后端生成echarts图片,但是在华为鲲鹏云上部署phantomjs遇到了很多问题,本文主要介绍了通过在华为鲲鹏云上部署phantomjs中解决方案

二 实现思路

拉取arm64适配的docker镜像

docker pull 99designs/phantomjs:2.1.1 

运行docker镜像

docker run -d  --name phantomjs  -p 50130:8910 -v /opt/echart/convert:/opt 99designs/phantomjs:2.1.1 phantomjs /opt/echartsconvert/echarts-convert.js -s  -p 8910

注意事项:

  • 将下载的echartsconvert映射到docker内部容器中 方便docker容器在运行时从内部获得相应的js文件
  • 后面运行的==-p 8910== 要与docker内部暴露的端口一致

解决生成的echart图中文乱码问题

进入docker容器内部

docker exec -it 容器id /bin/bash

容易内部下载相应的字体

centos中执行:yum install bitmap-fonts bitmap-fonts-cjk
ubuntu中执行:sudo apt-get install xfonts-wqy

本文中使用的是ubuntu因此直接进入容器内部执行相应的命令即可

由此就部署成功了

三 docker-compose 构建脚本

version: "3"
services:
  minio:
    image: 99designs/phantomjs:2.1.1
    container_name: xlcp-phantomjs
    ports:
      - "50123:8910"
    volumes:
      - ./echartsconvert:/opt
    command: /bin/bash -c "phantomjs /opt/echarts-convert.js -s  -p 8910 && apt-get install -y xfonts-wqy"
    restart: always
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值