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

这使我可以使用图形生成器功能控制所有轴,并灵活地对数据进行更多可视化探索和注释。
脚本如下:
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 %。
这是我能够执行温迪提到的操作的解决方法。
我目前正在研究帕累托刷新。 默认情况下,我在标记标签和累积百分比轴上使用了百分比格式。 如果您需要更多控制(例如设置小数位),请告诉我。谢谢。
