QNo. |
Q.質問 |
日付 |
11 |
Q.軸ラベルに日付を表示したいのですが、どうすればいいでしょうか? |
2004/04/21 |
10 |
Q.VC++を使用してOnGetAxisLabelイベント内でLabelTextを設定すると正しく動作しないのですが? |
2004/02/17 |
9 |
Q.設計時にチャートエディタの編集画面を表示して、左下の「ヘルプ」ボタンを選択すると「TeeChartX5.hlp
ファイルが見つかりません。」というメッセージが表示されるのですが? |
2004/02/13 |
8 |
Q.印刷プレビューでキャンバスに描画したテキストや図形が出力されないのですが? |
2003/09/10 |
7 |
Q.軸ラベルを非表示にするとグリッドも非表示になってしまいます。軸ラベルを非表示にしてグリッドを有効にしたいのですが? |
2003/08/20 |
6 |
Q.レーダー・風向図系列でラベルを反時計周りから時計回りに変更するにはどうするのですか? |
2003/08/20 |
5 |
Q.OpenGLを使用したチャートを印刷したり、ファイルに保存したいのですが? |
2003/05/27 |
4 |
Q.テキストファイルなどにDateTime書式でエクスポートしたいのですが? |
2003/04/11 |
3 |
Q.実行時にエクスポートダイアログを表示するにはどうするのですか? |
2003/02/14 |
2 |
Q.実行時にチャートエディタおよび印刷プレビューを表示するにはどうするのですか? |
2003/02/14 |
1 |
Q.英語版OSで利用したいのですが、英語版OCXはありますか? |
2003/02/07 |
QNo. |
Q.質問 |
日付 |
A.回答 |
11
|
Q.軸ラベルに日付を表示したいのですが、どうすればいいでしょうか? |
2004/04/21
|
A.縦棒系列の下軸に現在の日付と時刻を表示する例を示します。
1.時刻にミリ秒を含まない場合
Visual Basic
With TChart1
.Series(0).XValues.DateTime = True
.Axis.Bottom.Labels.DateTimeFormat = "yyyy/mm/dd hh:nn:ss"
.Axis.Bottom.Labels.Angle = 90
.Series(0).AddXY Now, 5, "", clTeeColor
End With
Visual C++
COleDateTime dateTest
= COleDateTime::GetCurrentTime();
m_Chart1.Series(0).GetXValues().SetDateTime(TRUE);
m_Chart1.GetAxis().GetBottom().GetLabels().SetDateTimeFormat("yyyy/mm/dd
hh:nn:ss");
m_Chart1.GetAxis().GetBottom().GetLabels().SetAngle(90);
m_Chart1.Series(0).AddXY((double)dateTest, 5, "", clTeeColor);
2.時刻にミリ秒を含む場合
Visual Basic
Dim de As Variant
Dim te As Variant
Dim st As SYSTEMTIME
Dim ms As Double
GetLocalTime st
de = DateSerial(st.wYear, st.wMonth, st.wDay)
te = TimeSerial(st.wHour, st.wMinute, st.wSecond)
ms = st.wMilliseconds * (1 / 86400) / 1000
With TChart1
.Series(0).XValues.DateTime = True
.Axis.Bottom.Labels.DateTimeFormat = "yyyy/mm/dd hh:nn:ss.zzz"
.Axis.Bottom.Labels.Angle = 90
.Axis.Bottom.Labels.OnAxis = False
.Series(0).AddXY de + te + ms, 5, "", clTeeColor
End With
※SYSTEMTIME構造体とGetLocalTime関数はWin32APIのため、別途定義が必要です。
Visual C++
SYSTEMTIME st;
::GetLocalTime(&st);
COleDateTime dateTest = COleDateTime(st.wYear, st.wMonth, st.wDay, st.wHour, st.wMinute,
st.wSecond);
double dt = (double)dateTest + st.wMilliseconds * (1.0 / 86400) / 1000;
m_Chart1.Series(0).GetXValues().SetDateTime(TRUE);
m_Chart1.GetAxis().GetBottom().GetLabels().SetDateTimeFormat("yyyy/mm/dd
hh:nn:ss.zzz");
m_Chart1.GetAxis().GetBottom().GetLabels().SetAngle(90);
m_Chart1.Series(0).AddXY(dt, 5, "", clTeeColor); |
10
|
Q.VC++を使用してOnGetAxisLabelイベント内でLabelTextを設定すると正しく動作しないのですが? |
2004/02/17
|
A.下記のコードを参考にしてください。
void
CTestDlg::OnGetAxisLabelTChart(long Axis, long
SeriesIndex, long
ValueIndex, BSTR* LabelText)
{
CString strLabel(* LabelText);
strLabel = "Test";
strLabel.SetSysString(LabelText);
} |
9
|
Q.設計時にチャートエディタの編集画面を表示して、左下の「ヘルプ」ボタンを選択すると「TeeChartX5.hlp
ファイルが見つかりません。」というメッセージが表示されるのですが? |
2004/02/13
|
A.ヘルプファイルの一部に誤りがありました。2004/02/13付けで公開したヘルプファイルをご利用ください。(ダウンロード後、既存ファイルに上書きしてください) |
8
|
Q.印刷プレビューでキャンバスに描画したテキストや図形が出力されないのですが? |
2003/09/10
|
A.開発環境から実行すると正しく出力されない場合がありますので、exeファイルを作成してご確認ください。 |
7
|
Q.軸ラベルを非表示にするとグリッドも非表示になってしまいます。軸ラベルを非表示にしてグリッドを有効にしたいのですが? |
2003/08/20
|
A.下記のコードを参考にしてください。
Visual Basic
TChart1.Axis.Left.Labels.Visible
= False
TChart1.Axis.Left.TickOnLabelsOnly = False
Visual C++
m_Chart1.GetAxis().GetLeft().GetLabels().SetVisible(false);
m_Chart1.GetAxis().GetLeft().SetTickOnLabelsOnly(false); |
6
|
Q.レーダー・風向図系列でラベルを反時計周りから時計回りに変更するにはどうするのですか? |
2003/08/20
|
A.レーダー・風向図系列はサークル系列として継承されているプロパティがありますが、レーダー・風向図系列のClockWiseLabelsプロパティは機能しておりませんので、ポイントを追加する順番を逆にしてください。 |
5
|
Q.OpenGLを使用したチャートを印刷したり、ファイルに保存したいのですが? |
2003/05/27
|
A.印刷及びファイルへの保存はOpenGLを使用したチャートには対応しておりません。 |
4
|
Q.テキストファイルなどにDateTime書式でエクスポートしたいのですが? |
2003/04/11
|
A.エクスポートされるデータは数値固定となっているため、DateTime値でエクスポートすることはできません。 |
3
|
Q.実行時にエクスポートダイアログを表示するにはどうするのですか? |
2003/02/14
|
A.下記のコードを参考にしてください。
Visual Basic
TChart1.Export.ShowExport
Visual C++
m_Chart1.GetExport().ShowExport(); |
2
|
Q.実行時にチャートエディタおよび印刷プレビューを表示するにはどうするのですか? |
2003/02/14
|
A.下記のコードを参考にしてください。
1.TChartコンポーネントを使用する場合
Visual Basic
TChart1.ShowEditor
TChart1.Printer.ShowPreview
Visual C++
m_Chart1.ShowEditor(-1);
m_Chart1.GetPrinter().ShowPreview();
2.TeeEditor,TeePreviewerコンポーネントを使用する場合
Visual Basic
TeeEditor.Chart =
TChart1( or TeeEditor1.ChartLink = TChart1.ChartLink)
TeeEditor.ShowEditor
TeePreviewer1.Chart = TChart1( or TeePreviewer1.ChartLink = TChart1.ChartLink)
TeePreviewer1.ShowPreview
Visual C++
m_TeeEditor1.SetChartLink(m_Chart1.GetChartLink());
m_TeeEditor1.ShowEditor();
m_TeePreviewer1.SetChartLink(m_Chart1.GetChartLink());
m_TeePreviewer1.ShowPreview(); |
1
|
Q.英語版OSで利用したいのですが、英語版OCXはありますか? |
2003/02/07
|
A.2003/02/07付けで英語版のOCXを公開いたしましたのでご利用ください。(ActiveX
最新モジュール ダウンロードページにお進みください) |