示例
安装
npm
npm install apexcharts –save
import ApexCharts from ‘apexcharts’
CDN
<script src="https://cdn.jsdelivr.net/npm/apexcharts"></script>
图表要点
- 范围注释
1 | annotations: { |
1 | label: { |
1 | marker: { |
- 数据标签
1 | plotOptions: { |
设置主题
Apex.theme.palette
整合使用
ng-ApexCharts:ApexCharts的Angular包装器组件
React-ApexCharts:ApexCharts的React包装器组件
Vue-ApexCharts:ApexCharts的Vue包装器组件
文本自动换行
将字符串转换成“字符串数组”
导出图表
传统上,在服务器上导出图表,使用无头浏览器(Puppeteer或PhantomJS停产
),需要Node.js基础结构
ApexCharts 使用 FusionExport
无头浏览器
无须显示器、键盘和鼠标操作,通过网络连接控制
如何检查是无头浏览器
- User agent
“Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/59.0.3071.115 Safari/537.36”
1 | if (/HeadlessChrome/.test(window.navigator.userAgent)) { |
- 插件 Plugins
无头浏览器,插件检查,返回空数组
1 | if(navigator.plugins.length == 0) { |
- 语言
navigator.language 和 navigator.languages。一个是指浏览器界面的语言;一个返回的是个数组,里面存储的是浏览器用户的所有次选语言
无头浏览器,navigator.languages 返回空字符串
1 | if(navigator.languages == "") { |
- WebGL
1 | var canvas = document.createElement('canvas'); |
- 加载失败的图片,宽、高均为0
应用场景
- 网站及应用测试
- JavaScript库测试
- JavaScript模拟与交互
- 在后台运行一个或多个自动化UI测试