小编yam*_*ade的帖子

编辑 R Markdown Slidy Presentation 的标题幻灯片

有没有办法编辑 R Markdown Slidy 演示文稿的标题幻灯片?我可以添加页眉、页脚和自定义 css:

title: "Slidy Template"
author: ""
date: "June 18, 2015"
runtime: shiny
output: 
  slidy_presentation:
    css: ./styles/Slidy_Styles.css
    includes:
      after_body: ./styles/doc_suffix.html
      before_body: ./styles/header.html
Run Code Online (Sandbox Code Playgroud)

但我不知道如何向幻灯片添加除标题、作者和日期之外的任何内容,或者用自定义 html 模板替换标准幻灯片标题幻灯片,就像我对页眉和页脚所做的那样。

有没有办法做到这一点?

r-markdown slidy

5
推荐指数
1
解决办法
3018
查看次数

提示在使用EPPlus创建的文件上保存更改

我正在使用EPPlus v3.1.3创建一系列Excel工作簿.当我打开新创建的文件时,如果我关闭它而不触及任何内容,它会询问我是否要保存更改.我注意到的唯一变化是,如果我说"是",则app.xml文件稍有改动 - 工作簿中没有明显的差异,其余的XML文件是相同的.我尝试了这两种方法:

ExcelPackage p = new ExcelPackage(new FileInfo(filename));
p.Save();
Run Code Online (Sandbox Code Playgroud)

以及

ExcelPackage p = new ExcelPackage();
p.SaveAs(new FileInfo(filename));
Run Code Online (Sandbox Code Playgroud)

两者都有同样的问题.有没有办法让app.xml文件以最终形式输出?

这是一个问题的原因是因为我们使用SAS程序进行QC,并且当SAS程序打开文件时,因为它们是从EPPlus程序直接输出的,所以它不从具有公式的单元格中获取值.如果它被打开并且"是"您选择"是否要保存更改",则可以正常工作.但是,由于我们正在创造数百个,这是不切实际的.

另外,我正在使用模板.模板显示正常.

特别奇怪的是,我们已经使用这个系统超过一年了,这是我们第一次遇到这个问题.

有没有办法解决?在C#或SAS方面?

c# sas epplus

5
推荐指数
1
解决办法
1342
查看次数

d3js很好地添加了过渡点

假设我path 创建了d3一个类似以下内容的内容:

line = d3.line()
    .curve(d3.curveLinear)
    .x(function(d) { return x(d.x);})
    .y(function(d) { return y(d.y); });

data = [{x: 0, y: 0}, {x: 5, y: 5}, {x:10, y:10}];

myLine = svg.append("path")
        .attr("fill", "none")
        .attr("stroke", "steelblue")
        .datum(data)
        .attr("d", line);
Run Code Online (Sandbox Code Playgroud)

这会在0到10之间形成一条对角线。现在,如果我更新数据进行一些更改并添加一些点:

data = [{x: 1, y: 1}, {x:2, y:3}, {x: 6, y: 7}, {x:9, y:9}];
Run Code Online (Sandbox Code Playgroud)

并更新我的行

myLine.datum(data).transition().duration(1000).attr("d", line);
Run Code Online (Sandbox Code Playgroud)

它提供了一个怪异的过渡,它将现有路径滑动到适合新路径的前三个点,并笨拙地将最后一点添加到末尾。

类似地,如果我更新它以减少点,它会缩短线,然后将剩余部分滑移,而不是仅仅重塑它的位置。

我知道为什么会这样,但是我想知道是否有一种方法可以创建更平滑的过渡。

d3.js

5
推荐指数
1
解决办法
561
查看次数

单元测试逻辑内部承诺回调

我有一个ES6/Aurelia应用程序,我正在使用茉莉花进行测试.我试图测试的方法看起来像这样:

update() {
    let vm = this;
    vm.getData()
        .then((response) => {
            vm.processData(response);
        });
}
Run Code Online (Sandbox Code Playgroud)

this.getData返回promise的函数在哪里.

我的spec文件看起来像这样:

describe('my service update function', () => {
    it('it will call the other functions', () => { 
        myService = new MyService();
        spyOn(myService, 'getData').and.callFake(function() {
            return new Promise((resolve) => { resolve(); });
        });
        spyOn(myService, 'processData').and.callFake(function() { return; });
        myService.update();

        // this one passes
        expect(myService.getData).toHaveBeenCalled();

        // this one fails
        expect(myService.processData).toHaveBeenCalled();
    });
});
Run Code Online (Sandbox Code Playgroud)

我理解为什么会失败 - 承诺是异步的,并且在它达到预期时尚未得到解决.

如何从我的测试中推出解决方案以便我可以测试回调中的代码?

失败测试的jsfiddle:http://jsfiddle.net/yammerade/2aap5u37/6/

javascript jasmine es6-promise aurelia

2
推荐指数
1
解决办法
1127
查看次数

标签 统计

aurelia ×1

c# ×1

d3.js ×1

epplus ×1

es6-promise ×1

jasmine ×1

javascript ×1

r-markdown ×1

sas ×1

slidy ×1