QNo. |
Q.質問 |
日付 |
A.回答 |
17 |
Q.
チャートエディタを使用して次のように設定すると、軸のラベルとタイトルが重なって表示されます。重ならないように表示するにはどうすればいいですか? |
2007/06/11 |
A.
■左軸
・スケール
- 最小値:1
- 最大値:3
・タイトル
- テキスト:Testタイトル
チャートエディタでは対応できないため、回避策として次のように設定してください。
手順1:次のコードを設定してください。
「Windowsフォーム」
C# :
private
void InitializeChart()
{
tChart1.Panel.MarginLeft += 3;
tChart1.Axes.Left.Title.Text +=
tChart1.Axes.Left.Title.Text + "\n ";
}
「Webフォーム」
C# :
private
void InitializeChart()
{
WebChart1.Chart.Panel.MarginLeft += 3;
WebChart1.Chart.Axes.Left.Title.Text +=
WebChart1.Chart.Axes.Left.Title.Text + "\n ";
}
手順2:
InitializeComponent の次に手順1のInitializeChartを記述してください。
上記設定を行えば、軸タイトルとラベルが重なりません。 |
16 |
Q. ClickOnce には対応していますか? |
2006/07/10 |
A. はい、対応しています。
TeeChart Pro .NET 1J の製品紹介ページにClickOnceのデモページへのリンクを追加しました。ご活用ください。 |
15 |
Q. ノータッチ デプロイメント には対応していますか? |
2006/05/24 |
A. はい、対応しています。
TeeChart Pro .NET 1J の製品紹介ページにノータッチ
デプロイメントのデモページへのリンクを追加しました。ご活用ください。 |
14
|
Q.作成したアプリケーションとTeeChart.dllを配布先にコピーしても正しく動作しないのですが? |
2006/05/24 |
A.TChartやChart、WebChartを使用するプロジェクトには「Licenses.licx」ファイルが必要です。このファイルは、チャートが追加されるときにVisual
StudioのIDEによってTChart (Windows Formのチャート)やWebChart (Web
Formのチャート)のプロジェクトに自動的に追加されます。また、「Licenses.licx」ファイルにはTeeChart.dllのバージョンが付加されますので、dllを変更した段階でlicxファイルも一緒に更新してください。 |
13
|
Q.チャートの背景を透明に設定して、クリップボードにコピーすると背景が青色になり透明ではありません。どうしてですか? |
2006/02/22
|
A.下記のURLをご覧ください(英文)。
http://tinyurl.com/7dzzb
または
http://groups.google.com/group/microsoft.public.dotnet.framework.drawing
/browse_thread/thread/d2c48f0abcdff321/6cad55efe98daabb?lnk=st&q=
clipboard+transparent+image+net+group
%3Amicrosoft.public.dotnet.*&rnum=1&hl=en#6cad55efe98daabb
上記をご覧いただくと分かりますが、クリップボードにコピーする際に透明イメージの背景が青くならないようにする方法は次のどちらかになります。
1)p-invokeつまり安全ではない(アンマネージドコード)C#のコードを使用する
2)アルファチャンネルのイメージをテストするアプリケーションに貼り付ける
TeeChartは「100%マネージドコードを使用」と告知しておりますので、最初の解決策を使用することはできません
そして2つ目の解決策は実行不可能です。
従いまして、この問題を解決することはできません。 |
12
|
Q.Visual Studio 2005 には対応していますか? |
2006/02/22
|
A.teechart.dll(ファイルバージョン
1.1.2127.15611以降)そのものはVisual Studio
2005でも正常に動作いたしますが、インストーラは次の理由により正しく動作いたしません。
a) ツールボックス内のteechart.dllの取得
b) ヘルプファイルの取得 |
11
|
Q.チャートエディタのヘルプボタンを押してもページが表示されません。どうすればいいですか? |
2005/10/13
|
A.ヘルプボタンの問題については、インストールスクリプトの誤りが原因です。管理者権限でレジストリエディタ(Regedit.exe)を起動し、[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Html
Help]に存在しているTeeChartNET1.chmのデータを変更してください。
値のデータ: ドライブ\インストール時指定したフォルダ\Docs |
10
|
Q.teechart.dllはWindows
CE .NETと一緒に使用できますか? |
2005/02/14
|
A.できません。teechart.dllはWindows
CE .NETと一緒に使用できませんが、teechart.pocket.dllは一緒に使用できます(TeeChart
Pro .NET 1J
の製品バージョンに添付されています)。下記のフォルダ内にteechart.pocket.dllの使用例があります。
C:\Program Files\Steema Software\TeeChart for .NET v1\Examples\Compact
Framework |
9
|
Q.マーカラベルを10進法なしで表示するにはどのようにフォーマットしたらいいですか? |
2005/02/14
|
A.次の例のように、GetSeriesMark()イベントを使用することができます。
C# :
this.bar1.GetSeriesMark
+= new Steema.TeeChart.Styles.Series.GetSeriesMarkEventHandler(this.bar1_GetSeriesMark);
private void Form1_Load(object sender, System.EventArgs e) {
Random rnd = new Random();
for(int i = 0; i < 10; ++i) {
bar1.Add(Convert.ToDouble(i), rnd.NextDouble() * 10);
}
bar1.Marks.Style = Steema.TeeChart.Styles.MarksStyles.Percent;
}
private void bar1_GetSeriesMark(Steema.TeeChart.Styles.Series series,
Steema.TeeChart.Styles.GetSeriesMarkEventArgs e) {
string s = e.MarkText.Replace(" %", "");
double d = Math.Round(Convert.ToDouble(s), 0);
e.MarkText = d.ToString() + " %";
} |
8
|
Q.PrintDocumentにチャートを描画するにはどうすればいいですか? |
2005/02/14
|
A.下記のコードを参考にしてください。
C# :
private void
button1_Click(object sender, System.EventArgs e) {
tChart1.Printer.BeginPrint();
tChart1.Printer.Print(new Rectangle(100,10,300,200));
PrintDocument pDoc = tChart1.Printer.PrintDocument;
pDoc.Print();
} |
7
|
Q.ボーランド社のC#
Builderと互換性がありますか? |
2005/02/14
|
A.TeeChart Pro .NET 1J
のネイティブC# コンポーネントは、C# Builderと互換性があります。体験版をダウンロードして、C#
Builderでお試しください。 |
6
|
Q.UNICODEをサポートしていますか? |
2005/02/14
|
A.TeeChartのTChartクラスはSystem.Windows.Forms.Controlから継承されており、Unicodeをサポートしています。使用しているVS.NETコードファイルがUNICODE形式で保存されるか確認してください。これは、コードファイルを開いて、ファイルメニューの保存オプションの詳細設定を選択して確認することができます。 |
5
|
Q.チャートにデータを追加する一番速い方法は? |
2005/02/14
|
A.TeeChartにリアルタイムのデータを追加する一番速い方法は、折れ線系列を使用することです。描画速度をあげるには、DrawAllPointsプロパティを使用します。このプロパティは、同じXピクセル位置に配置されないポイント間の線だけを描画します。
fastLine1.DrawAllPoints
= false; |
4
|
Q.チャートに大量のデータを追加する最も良い方法は? |
2005/02/14
|
A.デザイン時に折れ線系列を使用して、下記ような配列やコードを使用できます。
C# :
private void
Form1_Load(object sender, System.EventArgs e) {
const int numPoints = 500000;
fastLine1.GetHorizAxis.SetMinMax(0,numPoints-1);
// Series1
に繰り返しなしポイントのみを描画するように通知(より速く処理します!)
fastLine1.DrawAllPoints = false;
// 500.000ポイントを生成しましょう。
double[] myX = new double[numPoints];
double[] myY = new double[numPoints];
System.Random r = new System.Random();
double tmp = r.NextDouble()*10000;
for (int t=0; t<numPoints; t++) {
tmp += r.Next(100)-49.5;
myX[t] = t;
myY[t] = tmp;
}
// ここで系列にポイントを追加
fastLine1.Add(myX, myY);
} |
3
|
Q.チャートの幅を縮めると、X軸のラベルの一部が表示されないのですが? |
2005/02/10
|
A.下記のコードを使用すると、そのような現象を最小限に抑えられます。
C# :
private void
Form1_Load(object sender, System.EventArgs e) {
bar1.FillSampleValues(20);
tChart1.Axes.Bottom.Automatic = false;
tChart1.Axes.Bottom.Increment = 2;
tChart1.Axes.Bottom.Labels.Separation = 0;
tChart1.Axes.Bottom.SetMinMax(bar1.XValues.Minimum, bar1.XValues.Maximum);
tChart1.Dock = System.Windows.Forms.DockStyle.Fill;
} |
2
|
Q.系列ポイントがある所だけX軸のラベルを表示するにはどうすればいいですか? |
2005/02/10
|
A.下記のコードを参考にしてください。
C# :
Random rnd = new
Random();
for(int i = 0; i < 10; ++i) {
double xValue = rnd.Next(20);
double yValue = rnd.Next(100);
line1.Add(xValue, yValue, xValue.ToString());
}
tChart1.Axes.Bottom.Labels.Style = Steema.TeeChart.AxisLabelStyle.Text; |
1
|
Q.下軸に日付と時間をどのように表示すればいいですか? |
2005/02/10
|
A.下記のコードを参考にしてください。
C# :
private void
Form1_Load(object sender, System.EventArgs e) {
Steema.TeeChart.Styles.Line line1 = new Steema.TeeChart.Styles.Line(tChart1.Chart);
Random rnd = new Random();
DateTime start = DateTime.Now;
line1.XValues.DateTime = true;
for(int i = 0; i < 20; ++i) {
line1.Add(start, rnd.Next(100), "", Color.Red);
start = start.AddSeconds(30);
}
tChart1.Axes.Bottom.Labels.Angle = 90;
tChart1.Axes.Bottom.Labels.DateTimeFormat = "G";
tChart1.Axes.Bottom.Increment =
Steema.TeeChart.Utils.DateTimeStep[(int)Steema.TeeChart.DateTimeSteps.OneMinute];
}
DateTimeFormat文字列に関する詳細は下記を参照してください:
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/cpref/html/frlrfsystemglobalizationdatetimeformatinfoclasstopic.asp
|