NECの製造ERPパッケージ:EXPLANNER/J【Javaチャート・グラフ作成ツールEspressChart】

EspressChartはNECのWEB対応の製造ERPパッケージ「EXPLANNER/J」に採用されています。

導入事例:

サンデン株式会社様

株式会社京写様

タグ:

EspressChartでのテーブル出力方法【Javaチャート・グラフ作成ツールEspressChart】

(1)【Format】→【Table】を選択します。

(2)【Shown】ボタンの【Yes】を選択します。

(3)テーブルが出力されます。

Ver4XからVer5Xへのアップグレード【Javaチャート・グラフ作成ツールEspressChart】

EspressChart(EC) Ver5.0からインストール方法はキーコードで管理するようになりました。
そのため、EspressChart Ver4XからVer5Xへのアップグレードも注意が必要です。

もしEC4.XのChart Desighner使用していて、EC4.xバージョンを削除したくない時は最初にEC5.Xを評価版としてインストールする方法があります。この時はオリジナルのEspressChartとは別の名前(例:ec53)にする必要があります。これをWebサーバの同様のロケーション(例:WebRoot)にインストールします。

もし、混乱を回避するなら、その方法はEC4.Xを完全にアンインストールしする方法です。
このときはEC4.Xのすべての.cht、.tplファイルをアンインストールする前に保存する必要があり、EC5.Xをインストール後にそれらを再使用します。EC5.Xではリリース・キーからqblicense.jarを生成させ、EspressChartのディレクトリ内に納めることが必要です。

もし、EspressAPI.jarのみを使用されて入る時は新規EspressAPI.jarで置き換えで可能ですが、CLASSPATHの新規EspressAPI.jarにqblicense.jarを追加する必要があります。旧EC APIコードはEC5.Xで同様に使用できます。

EC5.XはEC4.Xを置き換えするのではなく、EC5Xに新規フォダーを作成し、いくつかのデータ・ファイルを削除するので、注意が必要です。

Ver5からのフォントサイズ【Javaチャート・グラフ作成ツールEspressChart】

Ver5からデフォルトのフォントサイズが変更になっています。

それ以前のフォントサイズに戻すには下記のパッチを当てる必要があります。
———————————————————–

// The following lines are used for EC3.8 upgrade test 12/4/2007
chart.setAdjustFont(false);
chart.gethXAxis().gethLabel().setFont(new Font(“Arial”, Font.PLAIN, 9));
chart.gethYAxis().gethLabel().setFont(new Font(“Arial”, Font.PLAIN, 9));
chart.gethLegend().gethText().setFont(new Font(“Arial”, Font.PLAIN, 9));
// End of test

——————————————-
[下記にサンブルテストコードを記述します。]

——————————————–

// Import all necessary classes
import quadbase.ChartAPI.*;
import quadbase.util.*;
import java.awt.*;
import java.util.*;
import java.sql.*;
import java.applet.Applet;
import java.io.*;

// Set up Frame
public class Scatter10 extends Frame {
public QbChart chart;

// Start Frame
public Scatter10() {
start();
}

// Create Empty Chart and set up initial data and wipe out empty chart data
public void start() {

QbChart.setChartServerUsed(false);
setLayout(new BorderLayout());

Timestamp time[] = {new Timestamp(100, 9, 7, 0, 0, 0, 0),
new Timestamp(100, 9, 8, 0, 0, 0, 0), new Timestamp(100, 9, 9, 0, 0, 0, 0), new Timestamp(100, 9, 10, 0, 0, 0, 0),new Timestamp(100, 9, 7, 0, 0, 0, 0), new Timestamp(100, 9, 8, 0, 0, 0, 0), new Timestamp(100, 9, 9, 0, 0, 0, 0), new Timestamp(100, 9, 10, 0, 0, 0, 0)};

Integer ctime[]=new Integer[8];

for (int i = 0; i <8; i++) {
ctime[i] = new Integer( (int) ((time[i].getTime() – time[0].getTime())/1000) );
System.out.println(ctime[i]);

}
// use the first field is series

String dataType[] = {“String”, “int”, “double”};
String fieldName[] = {“Periods”, “ctime”, “Demand”};

String records[][] = {

{“Cisco”, ctime[0].toString(), “6”},

{“Cisco” , ctime[1].toString(), “5”},

{“Cisco” , ctime[2].toString(), “2”},
{“Cisco” , ctime[3].toString(), “1”},

{“Lucent”, ctime[4].toString(), “1.5”},

{“Lucent” , ctime[5].toString(), “2.5”},
{“Lucent” , ctime[6].toString(), “3.5”},

{“Lucent” , ctime[7].toString(), “5.5”}

};
DbData data = new DbData(dataType, fieldName, records);

int map[] = {1, 2};
int thickness[] = {2, 5};

try {
chart = new QbChart(this, QbChart.VIEW2D,
QbChart.SCATTER,
data,
new ColInfo(0, map), null);
} catch (Exception ex) {
System.out.println(“Cannot create the chart”);
ex.printStackTrace();
return;
}

// Set data points
Color color[] = {Color.green, Color.red};
IDataPointSet hDataPoints = chart.gethDataPoints();
hDataPoints.setColors(color);
hDataPoints.setConnectLinesVisible(true);
hDataPoints.setDataLineThickness(thickness);

// The following lines are used for EC3.8 upgrade test 12/4/2007
chart.setAdjustFont(false);
chart.gethXAxis().gethLabel().setFont(new Font(“Arial”, Font.PLAIN, 9));
chart.gethYAxis().gethLabel().setFont(new Font(“Arial”, Font.PLAIN, 9));
chart.gethLegend().gethText().setFont(new Font(“Arial”, Font.PLAIN, 9));
// End of test

// Set background color
ICanvas hCanvas = chart.gethCanvas();
hCanvas.setBackgroundColor(Color.white);

//Move legend
ILegend legend = chart.gethLegend();

IAxis hXAxis = chart.gethXAxis();
hXAxis.setScaleAutomatic(false); // low manual scale
hXAxis.setMinScale(new Integer(0));
hXAxis.setMaxScale(new Integer(258200));
hXAxis.setScaleStep(new Integer(86400));

// Set label

chart.gethXAxis().gethLabel().setAngle(90);

// for label replacement purpose replace 0 with 0.0
NumericFormat xLabel = new NumericFormat();
xLabel.decimal = 1;
chart.gethDataPoints().setLabelFormat(1, xLabel);

chart.gethDataPoints().replace(“0.0”, “2000/9/7”);
chart.gethDataPoints().replace(“86,400.0”, “2000/9/8”);
chart.gethDataPoints().replace(“172,800.0”, “2000/9/9”);
chart.gethDataPoints().replace(“259,200.0”, “2000/9/10”);

// Set YAxis
IAxis hYAxis = chart.gethYAxis();

this.add (“Center”, chart);

try {
chart.export(QbChart.GIF, “test”, 600, 400);

} catch (Exception e1) {
e1.printStackTrace();
}
}

public class FunctionLine1 implements IFunction{
public double getY(double x){
return (0.001*x + 2);
}
}

//Start
public static void main(String[] args) {
System.out.println(“Starting Export now …”);
Scatter10 t = new Scatter10();
t.resize(600,400);
t.setVisible(true);
System.out.println(“Done Exporting.”);
}
}

PureJava Install Versionのインストール手順【Javaチャート・グラフ作成ツールEspressChart】

1. PureJava版のzipファイルを準備ください。
 
2. Unix コマンド・プロンプトからファイルをunzip してください。

3. JAVA_HOME と PATH 変数をエクスポートしてください。

4. 次のファイルのR/W/Eモードを変更してください。

◆a.espressmanager.sh
Java インストレーション・ディレクトリの設定
例: JAVA_EXECUTABLE=/usr/java/jdk1.5.0_10/jre/bin/java

◆b.designer.sh
Java インストレーション・ディレクトリの設定
例:JAVA_EXECUTABLE=/usr/java/jdk1.5.0_10/jre/bin/java

◆c.quadbaseDirectory.cfg
EspressChartインストレーション・ディレクトリの設定
例:/home/veera/ec531

◆d. stopespressmanager.sh
JAVA_EXECUTABLE=/usr/java/jdk1.5.0_10/jre/bin/java

Linux版インストールについて【Javaチャート・グラフ作成ツールEspressChart】

【質問】
EspressChart評価版のUnix版を入手して、 手順書通りに評価版のパッケージを解凍してbinファイルを実行したところ、 「installEC53.binは使用できません」とのエラーメッセージと 以下の文章がブラウザのウィンドウに表示されました。

************************************************************************

ファイル名”installEC53.bin” から、このファイルの種類は “unknown” であると思われます。この ファイルの内容は “shell script” の種類に該当します。よって、このファイルを開くと、お使いの システムにセキュリティ上の問題を発生させる危険があります。

あなた自身で作成したものと確信できる、または信頼できるソースから受け取ったファイルと確信で きる場合を除いて、このファイルを開かない下さい。このファイルを開く場合は、拡張子 “shell sc ript” を付けて正常なファイル名に変更してからファイルを開いて下さい。もしくは、[アプリケー ションから開く] メニューから特定のアプリでファイルを開いて下さい。

************************************************************************

上記メッセージから、ファイルをShell Scriptの拡張子に変えて実行してみたり、 実行権限を付与して実行してみたりしましたが、結果は同じでした。

【回答】
お問合せの件に関しては、シェルプロンプトで下記の手順でEspressChartをインストールしてください。

① [root@localhost ]# unzip EC53Unix.zip
② [root@localhost ]# chmod +x installEC53.bin
③ [root@localhost ]# ./installEC53.bin

※②に関しては、ファイル実行許可を設定しております。

大規模レポートでのメモリー管理方法【Java対応レポート・帳票ツールEspressReport】

[Q]レポートファイルを作成行く過程で数箇所、レコード長が長い/レコード数が多い、または複数テーブルを参照元にする場合、メモリオーバーでハングアップする箇所があるのですが,この事象を解消する手立てはあるのでしょうか?

[A]
「EspressReportuserdbServerCommands.txt」・「 EspressReportespressmanager.bat」ファイルの何れかに下記のパラメータ変数を追加して該当する値を指定すれば、メモリーリークの問題を回避することができます。

① 「-recordLimit:nn」
→ Espressmanagerでのクエリ実行でデータベースから取得する最大レコード数です。

② 「-queryTimeout:sss」
→ レポートクエリ時間の間隔です。(※秒で設定します。)
クエリの実行時間はタイムアウト時間を越える場合は、クエリはアボートされます。

これに関しては、「スタート>プログラム>EspressReport>User’s Guide>
Starting EspressManager」をご参照ください。

Webデモを開始【Javaチャート・グラフ作成ツールEspressChart】

Webを使用して遠隔地のお客様に対してデモを行います。
お客様のPCに特別なソフトのインストールは必要ありません。
デモ可能なソフトウェアは「EspressChart」,「EspressReport」と「EspressReport Enterprize Server」になります。

Webデモに関する詳細は:

レポート・テンプレート作成について【Java対応レポート・帳票ツールEspressReport】

カスタム・レポート・テンプレートを作成することができます。レポート・デザイナでレポートを作成し、メニューの「Option>Global Format」でレポートのエレメントを設定することができます。ファイルを保存する時に、「create style」オプションをチェックし、「.stl」ファイルとして保存します。

※EspressReport User’s Guide>Custom Styles」をご参照ください。

アプレットでのEC/ERデザイナの日本語化設定方法【Javaチャート・グラフ作成ツールEspressChart】

EspressChartのインストール先ディレクトリにJapanese.xmlを置きます。テキストエディタでindex.htmlを編集して、下記のタグを追加します。

タグ1: param name=”file” value=”Japanese.txt”
タグ2: param name=”enc” value=”Shift_JIS”

EspressReportの場合は、上記の手順で同じように設定します。