スライダーはグラフを更新するテーブルを更新する私たち全員がアクセスできる標準のデータテーブルに基づいた、より簡単な例を考えてみましょう。そうすれば、実行してコメントできるコードをいくつか手に入れることができます。
スライダーはグラフを更新するテーブルを更新するちなみに
eval(parse(evalinsert(... )))あなたが変数を "char"にする必要はありません構築。 だからあなたは書くことができます
SB^i^ = Slider Box( . . . )
内容はすでに文字列なので、charは冗長です。
スライダーはグラフを更新するテーブルを更新するええ、私が最初に試した別のテクニックからのアーティファクト、あなたの助けをありがとう!スライダーはグラフを更新するテーブルを更新しますスライダーを使用してテーブルを更新しようとしています。次に、モデル列のモデルが(ウェハマップ上の)新しい値を予測するために更新され、次に等高線図が再描画されます。問題は、自動再計算をオンにしてスライダーを等高線図に追加すると、再計算時にスライダーがスローされることです。
スライダーとコンタープロットを別々のウィンドウに配置することはできますが、JMPプロジェクトで作業しているときにタブレポートレイアウトのスクリプトを作成する必要があると、問題が発生します。
スライダー形式のテーブルグラフ内に留まる必要はありません。それをすべてメモリ内で行うこともできますが、コードで等高線図を再構築するのは楽しいとは思いません。私がポイントマップを描くことができる限り、グラフビルダーもまた問題ありません。
この新しいウィンドウ()の現在の解決策はうまくいきますが、スライダーを動かすと更新された等高線図が削除され、再アタッチされます。だから私はより良い解決策を探しています!
添付表の例です。
添付されているスクリプトの例とここ:
名前のデフォルトはhere(1)です。RangeMin =連想配列([["C flow" => 180、"D flow" => 165、"Time" => 33、"Pressure" => 200、"Temp" => 610、"A flow" => 180 、「B流」=> 165])。RangeMax =連想配列(["" C flow "=> 355、" D flow "=> 325、" Time "=> 44、" Pressure "=> 350、" Temp "=> 630、" A flow "=> 355 、「B流」=> 450])。SliderVars = {620.869565217391、40.5217391304348、268.478260869565、263.260869565217、288.913043478261、271.086956521739、247.608695652174、263.43、40.5217391304348、268.478260869565、263.260869565217、288.913043478261、271.086956521739、247.608695652174、620.869565217391、40.5217391304348、268.478260869565、263.260869565217、288.913043478261、271.086956521739、247.608695652174}。XColumns = {"温度"、"時間"、"圧力"、"流量"、"流量"、"流量"、"流量"}; GraphingTable =現在のデータテーブル(); sjaakie =新しいウィンドウ( "test"、testlist = hリストボックス()); CP = GraphingTable <<等高線図(X(:X、:Y)、Y(:モデル)、データ点の表示(1)、塗りつぶしの面積(1)、ラベルの等高線(0)、色のテーマ( "スペクトル")、自動再計算(1); ValuesOutlineBox = Outline Box( "Values"、SliderList = vリストボックス()); (i = 1、i <= n項目(XColumns)、i ++、SliderList << append(hリストボックス(テキストボックス(XColumns [i])、eval(parse(eval insert( "Var ^ char(i)^) = ^ SliderVars [i] ^; SB ^ char(i)^ =スライダーボックス(^ RangeMin <<値を取得(XColumns [i])^、^ RangeMax <<値を取得(XColumns [i])^、Var ^ char (i)^、NEB ^ char(i)^ << set(Var ^ char(i)^); ^ Column(GraphingTable、XColumns [i])^ <<値を設定する(J(n rows()、1、var ^ char(i)^)); testlist [2] <<削除ボックス(); wait(0.1); testlist << append(レポート(CP));); "););)、eval(parse( eval insert( "NEB ^ char(i)^ =数値編集ボックス(Var ^ char(i)^、<< setfunction(Function({this}、Var ^ char(i)^ = this << get; SB ^ char (i)^ << inval; ^ Column(GraphingTable、XColumns [i])^ <<値の設定(J(n rows()、1、Var ^ char(i)^)); testlist [2] << Delete Box(); wait(0.1);テストリスト<< append(report(CP));))); "););)、))); testlist << append(ValuesOutlineBox);テストリスト<< append(report(CP)); sjaakie <<ウィンドウを前面に持ってくる();