在运行PhantomJS时缺少高图表
Highcharts missing bars when running through PhantomJS
我尝试在不使用highcharts-convert.js脚本的情况下生成SVG:
var page = require('webpage').create();
var fs = require('fs');
page.open('http://webtronaut.org/graph122234.html', function() {
var svg = page.evaluate(function() {
return($('#highcharts-0').html());
});
console.log(svg);
phantom.exit();
});
我的命令行如下所示:phantomjs runit.js > test.svg
生成的图形 SVG(测试.svg)应如下所示:http://jsfiddle.net/rj3appzz/5/
使用PhantomJS,轴看起来不错,但条形丢失了。
当我将PhantomJS的SVG代码与浏览器中的SVG代码进行比较时,有一个显着的区别:一个柱的浏览器 SVG 中 g 路径的转换参数如下所示: translate(645,330) rotate(90) scale(-1,1) scale(1 1)
.PhantomJS的参数如下所示: translate(39,317) rotate(90) scale(-1,1) scale(1 0.001)
似乎有一些缩放问题?也许Highcharts错过了PhantomJS的一些大小信息?
这是因为初始化
柱线时的Highcharts动画。
实际上,我在图表配置中禁用了动画,例如:
$('#container').highcharts({
chart: {
type: 'bar',
animation: false
},
但这似乎还不够。必须为图表类型显式禁用动画:
plotOptions: {
bar: {
animation: false,
enableMouseTracking: false
}
}
相关文章:
- 如何访问高图表工具提示中的任何特定数据
- 将图表动态添加到组合高图表中
- 在Firefox中导出高图表时出现黑色图像错误
- 在高图表中,每x步只显示标签
- 高图表的文本溢出问题
- 单击时获取父级子级高图表
- 如何在拖动后获得图表的最小值和最大值放大高图表
- 制作高图表'setExtremes使用两个Y轴取消勾选
- ng高图表的响应行为,加载时隐藏编译的ng点击xAxis标签
- 如何根据创建日期对对象进行排序,以插入Meteor的高图表
- 在图例项目之间添加额外空间的高图表
- 正在读取高图表中上载的csv文件
- 高图表数据导入 JSON - 格式
- 带有背景色的高图表柱形图
- 高图表 - 拖动哥伦范围
- 高图表不显示来自csv文件的数据
- 性能问题高图表图和 socket.io
- 高图表图像渲染器自动高度
- 在运行PhantomJS时缺少高图表
- 在高图表中运行总数