ニュートン メニュー

株式会社ニュートン

マイクロソフトパートナー

YouTube公式チャンネル

体験版ダウンロード

製品案内

ライセンスパック

ライセンスについて

カスタマイズ受付

製品購入ガイド

オンラインショップ
直販ショップ !
ニュートンストアで購入
コンポーネントソース
コンポーネントソースで購入

優待販売・
 キャンペーン情報

ユーザサービス
〔サポートページ〕

サポート体制

お知らせ
・ニュースリリース
・懐かCM
・イベント出展
・製品関連記事

会社概要

個人情報保護方針

お問い合わせ先

 

ニュートンホーム Q&A
TeeChart Pro .NET 1J

.NET対応インターラクティブ チャートコンポーネント
TeeChart Pro .NET 1J

このページは、TeeChart Pro .NET 1J のユーザ様より寄せられたご質問の一部とその回答を掲載しております。


【TeeChart Pro .NET 1J Q&A一覧】

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

 

Copyright (C) NEWTONE Corporation. All rights reserved.