我正在使用Google的Charts js库.它工作得很好,并为我们的数据制作了极好的图表.
不幸的是,由于它的创建方式,它没有响应,所以如果屏幕尺寸发生变化,它就不会改变以匹配.我通过redraw设置的函数解决了那个window.onresize,所以这是固定的.
似乎打印不被视为调整大小事件,因此不会调用重绘.我有一个仅打印的css成型页面的其余部分在打印时看起来很棒,但图表保持与浏览器窗口中相同的大小.我可以使窗口更小,并且打印而不会搞砸页面缩放,但这不是一个真正的解决方案.
我试过了:
添加svg{width:100%;}到print.css - 没有好处
我没试过:
使图表成为一个可以很好地打印的设置大小 - 这看起来像是一个黑客,如果可能的话我宁愿不这样做.
编辑
一个修改:Google Charts API将svg创建为<svg>a <div>.它不是背景图像.
当我尝试将文件从cifs挂载重命名为本地路径(将文件从服务器移动到本地hdd)时,我得到-1.我可以删除文件,我可以添加新文件,我只是不能使用rename()函数来做到这一点.该程序以root用户身份运行,cifs mount中的用户拥有该共享和服务器上本地文件系统的完全权限.
服务器:Windows XP SP3 x32
本地:Ubuntu 13.04 x64
smb坐骑:
sudo mount -t cifs -o username=admin_account,password=<passw> \
//server/share /local/mount/point
Run Code Online (Sandbox Code Playgroud)
C代码:
void
function moveFile(char *fname){
char *base;
base = basename(fname);
char newF[strlen(getSaveDir()) + strlen(base)];
sprintf(newF,"%s%s", getSaveDir(), base);
int result;
result = rename(fname, newF);
if( result == 0 ) {
printf("Moved file: %s to %s", fname, newF);
} else {
printf("There was an error moving %s to %s (ID: %d)", fname, newF, result);
//TODO figure out better fix than this
remove(fname);
} …Run Code Online (Sandbox Code Playgroud)