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();
}