需要帮助图形脚本不更新我有一位客户在图形生成器中制作了自定义形状,但当轴或图形的其他方面发生变化时,形状似乎没有正确更新。
这是图表最初制作时的样子的示例。 请注意所有数据点几乎都在最大的圆圈之外:

当 x 轴改变时,圆圈移动,但不正确,如本例所示:

我认为这可能只是需要更改脚本以重绘图形形状的问题,但这似乎不是解决办法。 我附上了一个带有两个脚本的示例数据文件(原始脚本和我尝试修复的脚本)。
任何人都可以帮助解决这个问题或提出替代方案吗?
提前致谢,
杰德
回复:需要有关不更新图形脚本的帮助嗨,杰德,
问题在于“圆圈”例程的行为方式。 它显然是为了画图而设计的,而不是与实际的数学联系在一起(至少,以我的思维方式,以任何有意义的方式)。 我的一个宠儿。
使用 yFunction( ) 指定功能分支,可以达到预期的效果。 我添加了第三个脚本,其中绘制了两组圆圈。 原件是灰色的,它们的功能等价物是红色的。 当您压缩/扩展 x 轴时,您可以看到它们发散。
干杯,
布雷迪

我在 circle() 调用之后添加的代码:
Circle(
{100000, 100000},
97000,
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 1) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 2) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 3) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 4) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 5) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 6) / Pi(), 2 ),
1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * 7) / Pi(), 2 )
);
//functions
Pen Color( "red" );
For Each( {i}, 1 :: 8,
Eval( eval Expr(
Y Function( 1e5 + Sqrt( 485e2 ^ 2 * expr(i) / 2 - (x - 1e5) ^ 2 ), x );
Y Function( 1e5 - Sqrt( 485e2 ^ 2 * expr(i) / 2 - (x - 1e5) ^ 2 ), x );
))
);
//end of functions
回复:需要有关不更新图形脚本的帮助优雅完美,谢谢!
杰德
回复:需要有关不更新图形脚本的帮助或者,您可以使用椭圆形()在适当的矩形(正方形)内绘制椭圆(圆)的函数:
Pen color("red");
For Each( {i}, 1 :: 8,
Eval(
Eval Expr(
Oval(
{100000 - 1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 ), 100000 + 1000 *
Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 )},
{100000 + 1000 * Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 ), 100000 - 1000 *
Root( (((Pi() * 97 ^ 2) / 8)</img> * Expr( i )) / Pi(), 2 )}
);
)
)
);
更多在你如何画一个圆圈?