我正在尝试通过PhantomJS 2.1.1呈现报告,其中HTML页面包含Chart.js生成的图表.我完全控制了那个页面.生成的PDF应为可打印的A4.正如您在下面的屏幕截图中看到的,图表非常模糊.
有没有什么办法可以让Chart.js或PhantomJS以更高的DPI渲染图表/页面,这样绘制的画布看起来既美观又锐利?
PhantomJS:
page.property('paperSize', {
format: 'A4',
orientation: 'portrait',
border: '2cm'
});
Run Code Online (Sandbox Code Playgroud)
chart.js之:
var lineChart = new Chart(ctx).Line(data, {
animation: false,
responsive: true,
pointDot: false,
scaleShowLabels: true,
showScale: true,
showTooltips: false,
bezierCurve : false,
scaleShowVerticalLines: false
});
Run Code Online (Sandbox Code Playgroud)
我通过帖子发送了这个网址:
https://api.instagram.com/v1/users/XXX/relationship?action=unfollow&access_token=YYY
Run Code Online (Sandbox Code Playgroud)
XXX是有效的用户ID,我已多次检查过.令牌(YYY)也是正确的.
这是回应:
{"meta":{"error_type":"APIInvalidParametersError","code":400,"error_message":"please supply action=approve,ignore,follow,block,unblock,unfollow"}}
Run Code Online (Sandbox Code Playgroud)
我尝试过action = follow和action = unfollow.有可能,这是一个错误吗?我在哪里可以举报?
Instagram API文档:http://instagram.com/developer/endpoints/relationships/
我目前正在用JavaScript实现A*算法.但是,我遇到了一个问题:我的closedList似乎太大了.以下是输出的屏幕截图:

什么可能导致这个问题?我的启发式计算错了吗?
Node.prototype.getHeuristic = function(pos0, pos1)
{
// Manhatten Distance
var horizontalDistance = Math.abs(pos1.x - pos0.x);
var verticalDistance = Math.abs(pos1.y - pos0.y);
return horizontalDistance + verticalDistance;
}
Run Code Online (Sandbox Code Playgroud)
或者我在这个方法中理解/实现了什么错误?:
PathFinder.prototype.findPath = function()
{
var start = new Date().getTime();
var openList = [];
var closedList = [];
var startNode = this.startNode;
var grid = this.grid;
var endNode = this.finishNode;
openList.push(startNode);
while (openList.length > 0)
{
var lowInd = 0;
for(var i = 0; i < openList.length; i++) {
if (openList[i].f < openList[lowInd].f) …Run Code Online (Sandbox Code Playgroud) javascript ×2
a-star ×1
api ×1
canvas ×1
chart.js ×1
instagram ×1
path-finding ×1
phantomjs ×1