好的!
FWIW,并且冒着说明显而易见的风险,这种事情将真正有助于兑现乔恩在开球时提到的“全民统计发现”的承诺。 把所谓的“简单”的事情做好是很有价值的。 . .
所以“刷新”,我的意思是从头开始重写整个事情。 我确实打算提供不同步 y 轴的功能,这样您就可以完全控制右手轴。 此外,CatAxisBox 也不见了。 它现在像 Graph Builder 一样使用标准轴。图表由 BarSeg、LineSeg 和 TextSeg 等标准段组成,也可以像 GB 一样自定义。 我计划添加以堆叠或并排布局对原因进行分组的功能。 这将允许用户创建 Paynter 图表。
一旦我走得更远并获得更多产品管理反馈,我将为该功能启动一个 Confluence 页面。 同时,如果您有改进建议,可以在这里评论或直接发送给我。 很高兴看到有人对更新 Pareto 感兴趣。 谢谢。
就像我们喜欢 Graph Builder 一样,Pareto Plot 当然对手头的任务有更多的特殊性(比如“组合原因”)。 不确定“刷新”的范围,但通常更多的控制和平台之间的更多一致性有助于用户。 我看到右手 AxisBox() 被“锁定”了,我知道它必须与左手一起移动。 但是能够在左右之间切换锁定会很好,这样人们也可以控制(和修改)右轴。 而且,正如可能已经暗示的那样@Chris_Kirchberg ,与 Graph Builder 相比,水平 CatAxisBox() 非常有限。 我当然会投票支持控制“标签累积百分比”上的小数位数的能力。
有趣的是,我在 Graph Builder 中重新创建了 Pareto(最初的工作由 Scott Wise 完成)
使用来自示例数据的 Failure.jmp 数据集,我创建了一个脚本,使绘图看起来像这样:

这使我能够使用 Graph Builder 功能控制所有轴,并灵活地对数据进行更多的可视化探索和注释。
下面的脚本:
Names Default To Here( 1 );
dt = Current Data Table();
dt << Sort( Replace Table, By( :N ), Order( Descending ) );
nc = New Column( "Cumulative %", "Numeric", "Continuous", Format( "Percent" ), Formula( Col Cumulative Sum( :N ) / Col Sum( :N ) ) );
nc << Label( 1 );
Graph Builder(
Size( 653, 571 ),
Show Control Panel( 0 ),
Show Legend( 0 ),
Variables(
X( :failure, Order By( :N, Descending, Order Statistic( "Mean" ) ) ),
Y( :N ),
Y( :Cumulative %, Position( 1 ), Side( "Right" ) )
),
Elements(
Bar( X, Y( 1 ), Legend( 12 ), Label( "Label by Row" ) ),
Line( X, Y( 2 ), Legend( 18 ) ),
Points( X, Y( 2 ), Legend( 19 ), Jitter( "None" ) )
),
SendToReport(
Dispatch(
{},
"Cumulative %",
ScaleBox,
{Min( 0.4 ), Max( 1.02672605790646 ), Inc( 0.1 ), Minor Ticks( 0 )}
),
Dispatch(
{},
"400",
ScaleBox,
{Legend Model(
12,
Properties( 0, {Fill Color( 20 )}, Item ID( "N", 1 ) ),
Properties( -1, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) ),
Properties(
-1,
{Line Color( 0 ), Fill Color( 0 )},
Item ID( "Cumulative %", 1 )
)
), Legend Model(
18,
Properties( 0, {Line Color( 0 )}, Item ID( "Cumulative %", 1 ) )
)}
),
Dispatch( {}, "graph title", TextEditBox, {Set Text( "Pareto" )} ),
Dispatch( {}, "X title", TextEditBox, {Set Text( "Failure" )} ),
Dispatch(
{},
"Graph Builder",
FrameBox,
{DispatchSeg( BarSeg( 1 ), Set Width Proportion( 1 ) ),
DispatchSeg(
Marker Seg( 1 ),
label offset( {2, 7, 12}, {3, 6, 12}, {4, 4, 12}, {5, 5, 13} )
)}
),
Dispatch(
{},
"400",
LegendBox,
{Legend Position( {12, [0], 18, [1], 19, [-1]} ), Position( {0, 1, -1} )
}
)
)
);
请注意,我必须创建一个列才能获得 cum %。
这是我能够做温迪提到的解决方法。
我目前正在进行帕累托刷新。 默认情况下,我在标记标签和累积百分比轴上都使用了百分比格式。 如果您需要更多控制(例如设置小数位),请告诉我。谢谢。
