カスタムグラフィックス


CCanvas

CCanvas は、カスタムイメージの作成を簡素化するクラスです。

説明

CCanvas は(チャートオブジェクトに結合するまたはしない)グラフィックリソースの作成及びグラフィックプリミティブの描画を提供します。

宣言

  class CCanvas

タイトル

  #include <CanvasCanvas.mqh>

継承階層

  CCanvas

直接子孫

CChartCanvas, CFlameCanvas

グループ分けされたクラスメソッド

作成

 

Attach

OBJ_BITMAP_LABELオブジェクトをCCanvasクラスインスタンスに接続します。

Create

チャートオブジェクトに結合しないグラフィックリソースを作成します。

CreateBitmap

チャートオブジェクトに結合するグラフィックリソースを作成します。

CreateBitmapLabel

チャートオブジェクトに結合するグラフィックリソースを作成します。

Destroy

グラフィックリソースを破壊します。

プロパティ

 

ChartObjectName

結合されたチャートオブジェクトの名称を取得します。

ResourceName

グラフィックリソースの名称を取得します。

Width

グラフィックリソースの幅を取得します。

Height

グラフィックリソースの高さを取得します。

LineStyleSet

線のスタイルを設定します。

画面上のオブジェクトを更新します。

 

Update

変更を画面に表示します。

Resize

グラフィックリソースの大きさを変更します。

色の充填/消去

 

Erase

指定された色で充填/消去します。

データアクセス

 

PixelGet

指定された座標での点の色を取得します。

PixelSet

指定された座標での点の色を設定します。

プリミティブを描画します。

 

LineVertical

垂直線を描画します。

LineHorizontal

水平線を描画します。

Line

フリーハンドの線を描画します。

Polyline

ポリラインを描画します。

Polygon

多辺形を描画します。

Rectangle

四角形を描画します。

Circle

円を描画します。

Triangle

三角形を描画します。

Ellipse

楕円を描画します。

Arc

楕円の弧を描きます。

Pie

楕円のセクタを描きます。

塗りつぶされたプリミティブを描画します。

 

FillRectangle

塗りつぶされた四角形を描画します。

FillCircle

塗りつぶされた円を描画します。

FillTriangle

塗りつぶされた三角形を描画します。

FillPolygon

塗りつぶされた多角形を描画します。

FillEllipse

塗りつぶされた楕円を描画します。

Fill

エリアを塗りつぶします。

アンチエイリアスでプリミティブを描画します。

 

PixelSetAA

ピクセルを描画します。

LineAA

線を引きます。

PolylineAA

ポリラインを描画します。

PolygonAA

多辺形を描画します。

TriangleAA

三角形を描画します。

CircleAA

円を描画します。

EllipseAA

楕円を描画します。

LineWu

線を引きます。

PolylineWu

ポリラインを描画します。

PolygonWu

多辺形を描画します。

TriangleWu

三角形を描画します。

CircleWu

円を描画します。

EllipseWu

楕円を描画します。

LineThick

アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの線分を描画します。

LineThickVertical

アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの垂直線分を描画します。

LineThickHorizontal

アンチエイリアシングアルゴリズムを使用して、指定された幅を持つフリーハンドラインの水平線分を描画します。

PolygonSmooth

2つのアンチエイリアシングアルゴリズムを使用して多角形を描画します。

PolygonThick

アンチエイリアシングアルゴリズムを使用して指定された幅を持つ多角形を描画します。

PolylineSmooth

2つのアンチエイリアシングアルゴリズムを使用して指定された幅を持つポリラインを描画します。

PolylineThick

アンチエイリアシングアルゴリズムを使用して指定された幅を持つポリラインを描画します。

テキスト。

 

FontSet

フォントパラメータを設定します。

FontNameSet

フォント名を設定します。

FontSizeSet

フォントサイズを設定します。

FontFlagsSet

フォントフラグを設定します。

FontAngleSet

フォントの傾斜角度を設定します。

FontGet

フォントパラメータを取得します。

FontNameGet

ファイル名を取得します。

FontSizeGet

フォントサイズを取得します。

FontFlagsGet

フォントフラグを取得します。

FontAngleGet

フォントの傾斜角度を取得します。

TextOut

テキストを表示します。

TextWidth

テキスト幅を取得します。

TextHeight

テキストの高さを取得します。

TextSize

テキストのサイズを取得します。

透明度

 

TransparentLevelSet

透明度を設定します。

入出力

 

LoadFromFile

BMP ファイルから画像を読み込みます。

CChartCanvas

チャートとその要素を描画するためのクラスを実装するための基本クラス  

説明

このクラスには、座標軸とそのマーク、チャートの凡例、グリッド、背景などのチャートの基本要素を操作するためのメソッドが含まれています。ここでは、要素を表示するためのオプション(可視性、テキストの色など)をカスタマイズできます。

宣言

  class CChartCanvas : public CCanvas

タイトル

  #include <CanvasChartsChartCanvas.mqh>

継承階層

  CCanvas

      CChartCanvas

直接子孫

CHistogramChart, CLineChart, CPieChart

クラスメソッド

メソッド

アクション

ColorBackground

背景色を返します/設定します。

ColorBorder

境界色を返します/設定します。

ColorText

テキストの色を返します/設定します。

ColorGrid

グリッドの色を返します/設定します。

MaxData

許容されるデータ(系列)の最大量を返します/設定します。

MaxDescrLen

記述子の最大長を返します/設定します。

ShowFlags

チャート要素の可視性フラグを返します/設定します。

IsShowLegend

チャート上の凡例の可視性フラグを返します/設定します。

IsShowScaleLeft

左側の値のスケールの可視性フラグを返します。

IsShowScaleRight

右側の値のスケールの可視性フラグを返します。

IsShowScaleTop

上側の値のスケールの可視性フラグを返します。

IsShowScaleBottom

下側の値のスケールの可視性フラグを返します。

IsShowGrid

チャート上のグリッドの可視性フラグを返します。

IsShowDescriptors

チャート上の記述子の可視性フラグを返します。

IsShowPercent

チャート上のパーセンテージの可視性フラグを返します。

VScaleMin

値の垂直スケールの最小値を返します/設定します。

VScaleMax

値の垂直スケールの最大値を返します/設定します。

NumGrid

チャートグリッドをプロットするときの縦軸の分割数を返します/設定します。

DataOffset

データのオフセット値を返します/設定します。

DataTotal

チャート上のデータ系列の総数を返します。

DrawDescriptors

記述子を描画するための仮想メソッド。

DrawData

指定されたインデックスでデータ系列を描画するための仮想メソッド。

Create

グラフィカルリソースを作成する仮想メソッド。                                      

AllowedShowFlags

チャート要素に許可された可視性フラグのセットを設定します。                                  

ShowLegend

凡例の可視性フラグを設定します。

ShowScaleLeft

左のスケールの可視性フラグを設定します。

ShowScaleRight

右のスケールの可視性フラグを設定します。

ShowScaleTop

上のスケールの可視性フラグを設定します。

ShowScaleBottom

下のスケールの可視性フラグを設定します。

ShowGrid

グリッドの可視性フラグを設定します。

ShowDescriptors

記述子の可視性フラグを設定します。

ShowValue

値の可視性フラグを設定します。

ShowPercent

パーセンテージの可視性フラグを設定します。

LegendAlignment

凡例のテキストの配置を設定します。.

Accumulative

シリーズの値の累積フラグを設定します。                                           

VScaleParams

値の垂直スケールのパラメータを設定します。

DescriptorUpdate

指定された位置の系列記述子の値を更新します。

ColorUpdate

指定された位置の系列の色を更新します。

ValuesCheck

チャートをプロットするための内部計算を実行します。

Redraw

チャートを再描画します。

DrawBackground

背景を描画します。

DrawLegend

凡例を再描画します。

DrawLegendVertical

垂直の凡例を描画します。

DrawLegendHorizontal

水平の凡例を描画します。

CalcScales

スケールの座標を計算します。

DrawScales

値のすべてのスケールを再描画します。

DrawScaleLeft

値の左のスケールを再描画します。

DrawScaleRight

値の右のスケールを再描画します。

DrawScaleTop

値の上のスケールを再描画します。

DrawScaleBottom

値の下のスケールを再描画します。

DrawGrid

チャートを再描画します。

DrawChart

チャートを再描画します。

クラスから継承されたメソッド CCanvas

CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet

CHistogramChart

ヒストグラムをプロットするためのクラス

説明

ヒストグラムのプロットを操作するためのすべてのメソッドは、このクラスで実装されています。列幅を設定したり、データ系列を使用した作業を設定したりすることができます。ヒストグラムの列をグラデーションで塗りつぶすためのメソッドが含まれているため、データをより明確に視覚化できます。

ccanvas_histogramchart

上の図のコ—ドは下にあります。

宣言

  class CHistogramChart : public CChartCanvas

タイトル

  #include <CanvasChartsHistogramChart.mqh>

継承階層

  CCanvas

      CChartCanvas

          CHistogramChart

クラスメソッド

メソッド

アクション

Gradient

ヒストグラム列にグラデーション塗りを適用するかどうかを示すフラグを設定します。

BarGap

ヒストグラムの原点からのオフセットの値を設定します。

BarMinSize

ヒストグラムの列の最小幅を設定します。

BarBorder

各列の境界線を描画する必要があるかどうかを示すフラグを設定します。

Create

グラフィカルリソースを作成する仮想メソッド。                                      

SeriesAdd

新しいデータ系列を追加します。

SeriesInsert

チャートにデータ系列を挿入します。

SeriesUpdate

チャートのデータ系列を更新します。

SeriesDelete

チャートからデータ系列を削除します。

ValueUpdate

指定された系列の要素値を更新します。

DrawData

指定された系列でヒストグラムを描画するための仮想メソッド。

DrawBar

ヒストグラムの列を塗りつぶされた矩形として描画します。

GradientBrush

グラデーション塗りのブラシを作成します。                                    

クラスから継承されたメソッド CCanvas

CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet

クラスから継承されたメソッド CChartCanvas

ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate

//+——————————————————————+
//|                                         HistogramChartSample.mq5 |
//|                   Copyright 2009-2017, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+——————————————————————+
#property copyright   "2009-2017, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property description "Example of using histogram"
//—
#include <CanvasChartsHistogramChart.mqh>
//+——————————————————————+
//| inputs                                                           |
//+——————————————————————+
input bool Accumulative=true;
//+——————————————————————+
//| Script program start function                                    |
//+——————————————————————+
int OnStart(void)
 {
  int k=100;
  double arr[10];
//— チャートを作成する
  CHistogramChart chart;
  if(!chart.CreateBitmapLabel("SampleHistogramChart",10,10,600,450))
    {
    Print("Error creating histogram chart: ",GetLastError());
    return(-1);
    }
  if(Accumulative)
    {
     chart.Accumulative();
     chart.VScaleParams(20*k*10,-10*k*10,20);
    }
  else
     chart.VScaleParams(20*k,-10*k,20);
  chart.ShowValue(true);
  chart.ShowScaleTop(false);
  chart.ShowScaleBottom(false);
  chart.ShowScaleRight(false);
  chart.ShowLegend();
  for(int j=0;j<5;j++)
    {
    for(int i=0;i<10;i++)
       {
        k=-k;
        if(k>0)
           arr[i]=k*(i+10-j);
        else
           arr[i]=k*(i+10-j)/2;
       }
     chart.SeriesAdd(arr,"Item"+IntegerToString(j));
    }
//— play with values
  while(!IsStopped())
    {
    int i=rand()%5;
    int j=rand()%10;
     k=rand()%3000-1000;
     chart.ValueUpdate(i,j,k);
    Sleep(200);
    }
//— finish
  chart.Destroy();
  return(0);
 }

CLineChart

曲線をプロットするためのクラス

説明

このクラスに含まれるメソッドは、チャートの曲線を操作するために設計されています。それは、プロットされた曲線によって制限された領域を満たす能力を特徴とします。

ccanvas_linechart

上の図のコ—ドは下にあります。

宣言

  class CLineChart : public CChartCanvas

タイトル

  #include <CanvasChartsLineChart.mqh>

継承階層

  CCanvas

      CChartCanvas

          CLineChart

クラスメソッド

メソッド

アクション

Filled

データ系列で定義された曲線の下の領域を塗りつぶすためのフラグを設定します。

Create

グラフィカルリソースを作成します。                                      

SeriesAdd

新しいデータ系列を追加します。

SeriesInsert

チャートにデータ系列を挿入します。

SeriesUpdate

チャートのデータ系列を更新します。

SeriesDelete

チャートからデータ系列を削除します。

ValueUpdate

指定された系列の指定された値を更新します。

DrawChart

曲線とそのすべての要素を描画するための仮想メソッド。

DrawData

指定された系列で曲線を描画するための仮想メソッド。

CalcArea

データ系列で定義された曲線の下の面積を計算します。

クラスから継承されたメソッド CCanvas

CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet

クラスから継承されたメソッド CChartCanvas

ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate

 

//+——————————————————————+
//|                                              LineChartSample.mq5 |
//|                   Copyright 2009-2017, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+——————————————————————+
#property copyright   "2009-2017, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property description "Example of using line chart"
//—
#include <CanvasChartsLineChart.mqh>
//+——————————————————————+
//| inputs                                                           |
//+——————————————————————+
input bool Accumulative=false;
//+——————————————————————+
//| Script program start function                                    |
//+——————————————————————+
int OnStart(void)
 {
  int k=100;
  double arr[10];
//— チャートを作成する
  CLineChart chart;
//— create chart
  if(!chart.CreateBitmapLabel("SampleHistogrammChart",10,10,600,450))
    {
    Print("Error creating line chart: ",GetLastError());
    return(-1);
    }
  if(Accumulative)
    {
     chart.Accumulative();
     chart.VScaleParams(20*k*10,-10*k*10,20);
    }
  else
     chart.VScaleParams(20*k,-10*k,15);
  chart.ShowScaleTop(false);
  chart.ShowScaleRight(false);
  chart.ShowLegend();
  chart.Filled();
  for(int j=0;j<5;j++)
    {
    for(int i=0;i<10;i++)
       {
        k=-k;
        if(k>0)
           arr[i]=k*(i+10-j);
        else
           arr[i]=k*(i+10-j)/2;
       }
     chart.SeriesAdd(arr,"Item"+IntegerToString(j));
    }
//— play with values
  while(!IsStopped())
    {
    int i=rand()%5;
    int j=rand()%10;
     k=rand()%3000-1000;
     chart.ValueUpdate(i,j,k);
    Sleep(200);
    }
//— finish
  chart.Destroy();
  return(0);
 }

CPieChart

円グラフをプロットするためのクラス

ccanvas_piechart

上の図のコ—ドは下にあります。

説明

このクラスに含まれるメソッドは、グラフィックリソースの作成からラベルやセグメントのデザインまで、本格的な円グラフの操作のために設計されています。

宣言

  class CPieChart : public CChartCanvas

タイトル

  #include <CanvasChartsPieChart.mqh>

継承階層

  CCanvas

      CChartCanvas

          CPieChart

クラスメソッド

メソッド

アクション

Create

グラフィカルリソースを作成する仮想メソッド。  

SeriesSet

円グラフに表示される系列の値を設定します。

ValueAdd

円グラフの最後に新しい値を追加します。

ValueInsert

円グラフの指定された位置に新しい値を挿入します。

ValueUpdate

円グラフの指定された位置での値を更新します。

ValueDelete

円グラフの指定された位置での値を削除します。

DrawChart

円グラフとそのすべての要素を描画するための仮想メソッド。

DrawPie

指定された値に対応する円グラフのセグメントを描画します。                                                        

LabelMake

セグメントラベルをその値と元のラベルに基づいて生成します。

クラスから継承されたメソッド CCanvas

CreateBitmap, CreateBitmap, CreateBitmapLabel, CreateBitmapLabel, Attach, Attach, Destroy, ChartObjectName, ResourceName, Width, Height, Update, Resize, Erase, PixelGet, PixelSet, LineVertical, LineHorizontal, Line, Polyline, Polygon, Rectangle, Triangle, Circle, Ellipse, Arc, Arc, Arc, Pie, Pie, FillRectangle, FillTriangle, FillPolygon, FillCircle, FillEllipse, Fill, Fill, PixelSetAA, LineAA, PolylineAA, PolygonAA, TriangleAA, CircleAA, EllipseAA, LineWu, PolylineWu, PolygonWu, TriangleWu, CircleWu, EllipseWu, LineThickVertical, LineThickHorizontal, LineThick, PolylineThick, PolygonThick, PolylineSmooth, PolygonSmooth, FontSet, FontNameSet, FontSizeSet, FontFlagsSet, FontAngleSet, FontGet, FontNameGet, FontSizeGet, FontFlagsGet, FontAngleGet, TextOut, TextWidth, TextHeight, TextSize, GetDefaultColor, TransparentLevelSet, LoadFromFile, LineStyleGet, LineStyleSet

クラスから継承されたメソッド CChartCanvas

ColorBackground, ColorBackground, ColorBorder, ColorBorder, ColorText, ColorText, ColorGrid, ColorGrid, MaxData, MaxData, MaxDescrLen, MaxDescrLen, AllowedShowFlags, ShowFlags, ShowFlags, IsShowLegend, IsShowScaleLeft, IsShowScaleRight, IsShowScaleTop, IsShowScaleBottom, IsShowGrid, IsShowDescriptors, IsShowPercent, ShowLegend, ShowScaleLeft, ShowScaleRight, ShowScaleTop, ShowScaleBottom, ShowGrid, ShowDescriptors, ShowValue, ShowPercent, LegendAlignment, Accumulative, VScaleMin, VScaleMin, VScaleMax, VScaleMax, NumGrid, NumGrid, VScaleParams, DataOffset, DataOffset, DataTotal, DescriptorUpdate, ColorUpdate

 

//+——————————————————————+
//|                                               PieChartSample.mq5 |
//|                   Copyright 2009-2017, MetaQuotes Software Corp. |
//|                                              http://www.mql5.com |
//+——————————————————————+
#property copyright   "2009-2017, MetaQuotes Software Corp."
#property link       "http://www.mql5.com"
#property description "Example of using pie chart"
//—
#include <CanvasChartsPieChart.mqh>
//+——————————————————————+
//| 入力                                                              |
//+——————————————————————+
input int      Width=600;
input int      Height=450;
//+——————————————————————+
//| スクリプトプログラム開始関数                                              |
//+——————————————————————+
int OnStart(void)
 {
//— 確認
  if(Width<=0 || Height<=0)
    {
    Print("Too simple.");
    return(-1);
    }
//— チャートを作成する
  CPieChart pie_chart;
  if(!pie_chart.CreateBitmapLabel("PieChart",10,10,Width,Height))
    {
    Print("Error creating pie chart: ",GetLastError());
    return(-1);
    }
  pie_chart.ShowPercent();
//— 描画する
  for(uint i=0;i<30;i++)
    {
     pie_chart.ValueAdd(100*(i+1),"Item "+IntegerToString(i));
    Sleep(10);
    }
  Sleep(2000);
//— 凡例を無効にする
  pie_chart.LegendAlignment(ALIGNMENT_LEFT);
  Sleep(2000);
//— 凡例を無効にする
  pie_chart.LegendAlignment(ALIGNMENT_RIGHT);
  Sleep(2000);
//— 凡例を無効にする
  pie_chart.LegendAlignment(ALIGNMENT_TOP);
  Sleep(2000);
//— 凡例を無効にする
  pie_chart.ShowLegend(false);
  Sleep(2000);
//— パーセンテージを無効にする
  pie_chart.ShowPercent(false);
  Sleep(2000);
//— 記述子を無効にする
  pie_chart.ShowDescriptors(false);
  Sleep(2000);
//— 全てを有効にする
  pie_chart.ShowLegend();
  pie_chart.ShowValue();
  pie_chart.ShowDescriptors();
  Sleep(2000);
//— またはこのように
  pie_chart.ShowFlags(FLAG_SHOW_LEGEND|FLAG_SHOW_DESCRIPTORS|FLAG_SHOW_PERCENT);
  uint total=pie_chart.DataTotal();
//— 値と遊ぶ
  for(uint i=0;i<total && !IsStopped();i++)
    {
     pie_chart.ValueUpdate(i,100*(rand()%10+1));
    Sleep(1000);
    }
//— 色と遊ぶ
  for(uint i=0;i<total && !IsStopped();i++)
    {
     pie_chart.ColorUpdate(i%total,RandomRGB());
    Sleep(1000);
    }
//— 回転する
  while(!IsStopped())
    {
     pie_chart.DataOffset(pie_chart.DataOffset()+1);
    Sleep(200);
    }
//— 終わる
  pie_chart.Destroy();
  return(0);
 }
//+——————————————————————+
//| ランダムなRGB色                                                      |
//+——————————————————————+
uint RandomRGB(void)
 {
  return(XRGB(rand()%255,rand()%255,rand()%255));
 }

Originally posted 2019-07-30 10:08:50.

Leave a Reply

Your email address will not be published. Required fields are marked *

CAPTCHA


You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code class="" title="" data-url=""> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong> <pre class="" title="" data-url=""> <span class="" title="" data-url="">