当我将包含数百个图表的日志导出到 PowerPoint 文件中时,图表和摘要统计数据会分成两张幻灯片。
有没有办法在单个 PowerPoint 幻灯片中显示附件(示例图)中显示的所有内容?
是的,我可以将图表导出为 pdf,但我正在寻找的是 power point。
我也尝试过将图表导出为 HTML。
导出为 HTML 时,单个图像确实包含摘要统计数据。
仅将图表导出到图像中。
请告诉我是否有办法通过 JSL/其他方法解决上述问题
谢谢
我正在使用 JMP16
JSL 与 powerpoint 结合可以带来一些非常棒的选择。
在 powerpoint 中有一个选项可以插入图像并链接到文件。在 Mac 上看起来是这样的,PC 上的插入向下箭头按钮也有同样的功能。

我使用下面的脚本从我的 JMP 报告中制作了一个 png 文件,然后使用了 powerpoint 中的插入和链接选项。同一个 png 被插入两次,并且缩放比例不同。幻灯片如下所示:

关闭 powerpoint 幻灯片,然后运行脚本的其余部分并再次打开 powerpoint 幻灯片。
重新打开幻灯片后,图形现在如下所示:

真正奇妙的是,您不必在 JMP 中费力调整图表大小,所有这些都可以在 powerpoint 中完成。图像的定位和对齐也在 powerpoint 中完成。PPT 本质上会创建一个具有指定大小和位置的框,并将图像文件放入该框中。如果您的图表变大或变小,它们会自动调整大小以适应框的大小。
诚然,第一次设置幻灯片有点麻烦,但之后进行更新就非常容易了。
现在,想象一下在 JMP 中使用工作流生成器,并插入自定义操作来保存每个报告的图片。您可以运行工作流,最后打开 powerpoint,所有自定义更新的数据都会从工作流中显示出来。这有点庞大,我不确定有多少人在使用这种功能组合。
下面的脚本看起来有点粗糙,但它只是两个 Oneway 报告,底部有一些重要内容。
names default to here(1);
fig1 = Expr(
dt << Oneway(
Y( :weight ),
X( :age ),
Means and Std Dev( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Histograms( 1 )
)
);
fig1color=expr(Oneway(
Y( :weight ),
X( :age ),
Means and Std Dev( 1 ),
Mean Diamonds( 1 ),
Mean Error Bars( 1 ),
Std Dev Lines( 1 ),
Histograms( 1 ),
SendToReport(
Dispatch( {}, "Oneway Report", FrameBox,
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.424050015670061, 0.235950010555983, 0.255750002833103, "HLS",
0.982456147670746, 0.330000013113022, 0.284999996423721}
), Fill Color( "Red" )}
)}
),
Dispatch( {}, "Oneway Report", FrameBox( 2 ),
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.424050015670061, 0.235950010555983, 0.255750002833103, "HLS",
0.982456147670746, 0.330000013113022, 0.284999996423721}
), Fill Color( "Red" )}
)}
),
Dispatch( {}, "Oneway Report", FrameBox( 3 ),
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.433339169257448, 0.328609796907946, 0.226660856968595, "HLS",
0.0822122544050217, 0.330000013113022, 0.313148945569992}
), Fill Color( "Orange" )}
)}
),
Dispatch( {}, "Oneway Report", FrameBox( 4 ),
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.433339169257448, 0.328609796907946, 0.226660856968595, "HLS",
0.0822122544050217, 0.330000013113022, 0.313148945569992}
), Fill Color( "Orange" )}
)}
),
Dispatch( {}, "Oneway Report", FrameBox( 5 ),
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.430264771988581, 0.421629527767338, 0.229735254237463, "HLS",
0.159489631652832, 0.330000013113022, 0.303832590579987}
), Fill Color( "Yellow" )}
)}
),
Dispatch( {}, "Oneway Report", FrameBox( 6 ),
{DispatchSeg(
Hist Seg( 1 ),
{Line Color(
{0.253622181658831, 0.406377844567213, 0.265448424355718, "HLS",
0.346236556768417, 0.330000013113022, 0.231447964906693}
), Fill Color( "Green" )}
)}
)
)
););
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
rfig1 = fig1 << report;
rfig1 << Save Picture( "jmp_example.png", "png" );
//open("jmp_example.png");
open("Make Figure 1.pptx");
wait(1);//Actually, stop here. Run the above script and make a powerpoint slide using the insert and link file option.
//To keep things easy for this example, keep this script and the powerpoint file all in the same folder.
rfig1c = fig1color << report;
rfig1c << Save Picture( "jmp_example.png", "png" );
//Close the powerpoint slide, then open it again.
open("Make Figure 1.pptx");