1

Embarcadero の HTML5 ビルダー (php) と TeeChart を使用してグラフを描画しています。ほとんどの部分で美しく機能します。ただし、php の TeeChart ドキュメントは、少なくとも言うまでもなくかなりまばらです。多くの試行錯誤が行われています。折れ線グラフのペンの太さを設定する方法が見つかりません。Google には何もありません。知っている人はいますか?

また、棒グラフを使用する場合は、次のコード スニペットで各棒の注釈マークを無効にする必要があると思われます。

$series1=$this->Chart2->addSeries(new TeeBar($this));
$series1->Marks->Visible = false;

そうではありません。Marks->Visible何もしません。デフォルトのマークは引き続き表示されます。

4

1 に答える 1

1

HTML5 Builder XE3で PHP 用の TeeChart を使用している場合:

折れ線グラフのペンの太さを設定する方法が見つかりません。Google には何もありません。知っている人はいますか?

インストールに含まれている機能のデモを参照すると、Line2D の例が含まれています。グラフを作成した後:

$chart = new TChart(500,300);

Line シリーズが追加され、入力されます。

$line1=new Line($chart->getChart());  
$data = Array(10,50,25,175,125,200,175);
$line1->addArray($data);

$line2=new Line($chart->getChart());  
$line2->addXY(0,10);
$line2->addXY(1,15);
$line2->addXY(2,20);
$line2->addXY(3,25);                                       
$line2->addXY(10,30);

$line3=new Line($chart->getChart());  
$data = Array(200,175,175,100,65,110,90);
$line3->addArray($data);

次に、幅を広げるには、次のようにします。

$line1->getLinePen()->setWidth(2);
$line2->getLinePen()->setWidth(2);
$line3->getLinePen()->setWidth(2);

または、すでに存在する foreach ループを使用することもできます。

foreach ($chart->getSeries() as $serie) {
  //...

  $serie->getLinePen()->setWidth(2);
}

また、棒グラフを使用する場合は、次のコード スニペットで各棒の注釈マークを無効にする必要があると思われます。

$series1=$this->Chart2->addSeries(new TeeBar($this));
$series1->Marks->Visible = false; 

そうではありません。Marks->Visible は何もしません。デフォルトのマークは引き続き表示されます。

Bar シリーズの例を見てみましょう。次のように始まります。

$chart1 = new TChart(500,300);

$chart1->getChart()->getHeader()->setText("Bar Style");
$chart1->getChart()->getAspect()->setChart3DPercent(30);

$bar=new Bar($chart1->getChart());
$chart1->getChart()->getSeries(0)->setColorEach(true);
$chart1->getChart()->getSeries(0)->fillSampleValues(10);

そして、最初の棒グラフでマークを見ることができます。しかし、上記に以下を追加すると、ここで期待どおりにマークが非表示になるようです:

$chart1->getChart()->getSeries(0)->getMarks()->setVisible(false);

同じことが次のように実行できます。

$bar->getMarks()->setVisible(false);

HTML5 Builder XE3 でTeeChart HTML5/JavaScriptを使用している場合:

折れ線グラフのペンの太さを設定する方法が見つかりません。Google には何もありません。知っている人はいますか?

format.stroke.size次のように、プロパティを介してそれを行うことができます。

var Chart1;

function draw() {
  Chart1=new Tee.Chart("canvas1");

  line1=Chart1.addSeries(new Tee.Line());
  line1.addRandom(25);
  line1.format.stroke.size=2;

  line2=Chart1.addSeries(new Tee.Line());
  line2.addRandom(25);

  Chart1.draw();
}

また、棒グラフを使用する場合は、次のコード スニペットで各棒の注釈マークを無効にする必要があると思われます。

$series1=$this->Chart2->addSeries(new TeeBar($this));
$series1->Marks->Visible = false; 

そうではありません。Marks->Visible は何もしません。デフォルトのマークは引き続き表示されます。

これは私にとって期待どおりに機能するようです:

var Chart1;

function draw() {
  Chart1=new Tee.Chart("canvas1");

  bar1=Chart1.addSeries(new Tee.Bar());
  bar1.addRandom(6);
  bar1.marks.visible=false;

  bar2=Chart1.addSeries(new Tee.Bar());
  bar2.addRandom(6);

  Chart1.draw();
}
于 2013-06-28T14:06:45.207 に答える