如何为基本方程编写 JSL 脚本,然后用它制作叠加图?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />我在 JSL 脚本中定义了几个点,运行该脚本会生成一个表格,并为每个点绘制叠加图。
假设我有point1、point2、point3
我想定义一下
RATIO1 = 点1*100/(点1+点2+点3)
RATIO2 = 点2*100/(点1+点2+点3)
RATIO3 = 点3*100/(点1+点2+点3)
然后绘制 RATIO1、RATIO2、RATIO3 与时间戳的叠加图。
我尝试使用Assign(RATIO1, point1*100/(point1+point2+point3))但没有成功。我还尝试了诸如
分配(RATIO1,乘法(100,除法(点1,加(点1,点2,点3))));
但它仍然不适用于叠加图,因为错误表明它找不到定义的 Y 的角色。如果剧本有什么问题,你能告诉我吗?我还尝试过:“RATIO1”或名称(“RATIO1”)或在下面绘制 Y 时将精确的方程放在上面......都不起作用。
DT是数据库:
DT <<叠加图(
X ( :时间戳) ,
是(
:比率1
:比率2
:比率3
) ,
);
回复:如何为基本方程编写 JSL 脚本,然后用它制作叠加图?这是我提取点的代码,目前它是用每个点绘制的,但我想使用这些点做一些算术公式并将它们绘制为叠加。如何在脚本中正确定义公式/方程,然后如何在 Y 中绘图。您可以在第一条消息中看到我之前尝试过的努力。
DT = 打开数据库("DRIVER=S 服务器;SERVER=SP.trend.com,0000",
“声明 @StartDateTime 日期时间 = DATEADD(dy, -1, GETDATE())
声明 @EndDateTime 日期时间 = GETDATE()
EXEC ListData @Criteria='
<运动>
<数据名称=\!"点数据\!" 格式=\!"宽\!" 间隔=\!"120m\!">
<栏目>
<列名称=\!"时间戳\!" />
<列名称=\!"项目\!" />
<列名称=\!"点\!" />
<列名称=\!"DataValue\!" />
<地点>
<列名称=\!"点\!" 项目=\!"XX\!" 值=\!"XX_POINTA\!" />
<列名称=\!"点\!" 项目=\!"XX\!" 值=\!"XX_POINTB\!" />
<列名称=\!"点\!" 项目=\!"XX\!" 值=\!"XX_POINTC\!" />
<列名称=\!"点\!" 项目=\!"XX\!" 值=\!"XX_POINTD\!" />
'
,
@StartDateTime=@StartDateTime ,
@EndDateTime=@EndDateTime" );
绘图比率 = DT << 叠加图(
X(:时间戳),
Y(
:XX_POINTA,
:XX_POINTB,
:XX_POINTC,
:XX_POINTD
),
对 X( 0 ) 进行排序,
连接缺失( 1 ),
连接点( 1 ),
自动重新计算( 0 ),
发送至报告(
Dispatch( {}, "102", ScaleBox, {Format( "最佳", 10 )} ),
派遣(
{},
“101”,
秤盒,
{格式(“m/d/y”,10),旋转标签(“垂直”)}
),
Dispatch( {}, "叠加图", FrameBox, {帧大小( 571, 450 )} )
)
);
回复:如何为基本方程编写 JSL 脚本,然后用它制作叠加图?这接近您的要求吗? 将此代码复制并粘贴到编辑器窗口中,然后“编辑 > 运行脚本”。 然后查看“比率”列中的公式。
名称默认到这里( 1 ) ;
// 示例表
dt =新表( “2014 年的日期和时间” ,
添加行( 100 ) ,
新专栏( “日期” ,
数字,
“连续的” ,
格式( “ddMonyyyy 小时:分:秒” , 22 , 0 ) ,
输入格式( “ddMonyyyy 小时:分:秒” , 0 ) ,
公式(
随机整数(日期DMY ( 1 , 1 , 2014年) ,日期DMY ( 31 , 12 , 2014年) )
)
) ,
新专栏( “p1” ,数字,连续的,公式(随机制服() )) ,
新专栏( “p2” ,数字,连续的,公式(随机制服() )) ,
新专栏( “p3” ,数字,连续的,公式(随机制服() )) ,
新专栏( “比率1” ,数字,连续的,公式( : p1 * 100 / ( : p1 + : p2 + : p3 ))) ,
新专栏( “比率2” ,数字,连续的,公式( : p2 * 100 / ( : p1 + : p2 + : p3 ))) ,
新专栏( “比率3” ,数字,连续的,公式( : p3 * 100 / ( : p1 + : p2 + : p3 ))) ,
) ;
// 在图形生成器中显示时间序列
dt <<图形生成器(
显示控制面板( 0 ) ,
变量( X ( :日期) ,是( :比率1 ) ,是( :比率2 ) ,是( :比率3 ) ) ,
元素(位置( 1 , 1 ) ,线( X ,是,传奇( 11 ) ) ) ,
元素(位置( 1 , 2 ) ,线( X ,是,传奇( 12 ) ) ) ,
元素(位置( 1 , 3 ) ,线( X ,是,传奇( 13 ) ) )
) ;