如何為基本方程編寫 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 ) ) )
) ;