<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />私はグラフビルダープラットフォームからいくつかのチャートを生成するスクリプトを書いています。 スクリプトをグラフビルダー分析で使用されるデータテーブル列に対して動的にし、スケールボックスオプションに対しても動的にしたいと思います。 私は現在2つのリストを想像しています(マトリックスあるいはデータテーブルにさえもあり得ますか?)。 最初のリストは、グラフビルダー式のすべての変数を含みます。 2番目のリストはリストのリストであってもよいので、複数のチャートをサポートできます。 それは補助されるべき値(スケール最小、スケール最大、データテーブルからのパラメータ/列名)を含むであろう。 使用しようとしているコードの例を添付しています。 誰もが提供できるあらゆる援助は大いに感謝されるでしょう。
ありがとう、
マット
subM = List( parI、parE、minI、maxI ;
testM = List({"内部パラメータA"、"外部パラメータB"、100、200});
(i = 1、i
gb = Expr(
グラフビルダー(
コントロールパネルを表示(0)
変数(X(:システム)、X(:実行、ポジション(1))、X(:ポジション、ポジション(1))、Y( パリ 、横( "右"))、Y( パー 、ポジション(1))、
要素(
点(X(1)、X(2)、X(3)、Y(2)、凡例(7)、ジッタ(1))、
ポイント(X(1)、X(2)、X(3)、Y(2)、凡例(9)、ジッター(1))、
ポイント(X(1)、X(2)、X(3)、Y(1)、凡例(8)、ジッタ(1))
)
SendToReport(
ディスパッチ({}、"システム"、スケールボックス、{メジャーティックの表示(1)、マイナーティックの表示(0)、回転ラベル( "自動")})、
ディスパッチ({}、"X1"、ScaleBox、{最小(90)、最大(190)、Inc(10)、マイナーティック(1)})、
ディスパッチ({}、"X2"、ScaleBox、{Min( ミニ )、最大( マキシ )、Inc(10)、Minor Ticks(1)})、
ディスパッチ({}、"X3"、FrameBox、{Marker Size(3)})
)
)
;
(j = 1、j + 1、j + +、
代替(gb、subM、testM)
;
gb;
待ちます(0)。
;
私は以下のアプローチを使ってグラフビルダーを使って動的グラフを生成します。
- 必要なグラフビルダーコマンドを含む文字列(例えばgb_expr)を作成します。
- eval(parse(gb_expr))を使って文字列を実行します
これは、グラフビルダーの文字列に変数を挿入する便利な方法としてevalinsertを使用する例です。
gb_expr = evalinsert ( "\ [
trend_chart_cc =グラフビルダー(
コントロールパネルを表示(0)
変数(X(:^ xaxis_col ^)、Y(:^ yaxis_rbox_value ^)、オーバーレイ(:^ plot_cbox_value ^))、
要素(
ポイント(X、Y、凡例(2))、
行(X、Y、凡例(4)、行の順序(0)、要約統計( "平均"))
)
SendToReport(
ディスパッチ(
{}、
"グラフビルダー"、
アウトラインボックス、
{タイトルの設定( "ケース数")}
)
ディスパッチ({}、^ xaxis_col ^、ScaleBox、{回転ラベル( "自動")})、
^ marker_text ^
ディスパッチ({}、"グラフビルダー"、FrameBox、{Marker Size(3)})、
^ legend_text ^、
ディスパッチ(
{}、
"グラフのタイトル"、
TextEditBox、
{テキストを設定( "^ snap_name ^")}
)
)
;
] \ " ) ;