gpt4 book ai didi

php - 如何在 JPGraph 中设置最小和最大范围以及如何为穿过水平线的线条设置颜色?

转载 作者:可可西里 更新时间:2023-10-31 23:48:14 26 4
gpt4 key购买 nike

我想用 JPGraph 画这样的东西:

enter image description here

我试过了,但我得到了这样的结果:

enter image description here

问题:

  1. 第一个问题是我无法在 Y-asix 上设置范围的最小值和最大值。 (这有时有效,我不知道为什么)
  2. 而且我不知道如何为穿过水平线的线设置颜色。

JPGraph 可以做到这一点吗?

这是我的代码:

<?php

require_once 'jpgraph/jpgraph.php';
require_once 'jpgraph/jpgraph_line.php';
require_once 'jpgraph/jpgraph_plotline.php';

$graph = new Graph(600,300);
$graph->SetMargin(40, 10, 10, 0);
$graph->SetScale("textlin");

$theme_class=new UniversalTheme();
$graph->SetTheme($theme_class);

$sline = new PlotLine(HORIZONTAL,30,'red');
$graph->Add($sline);

$sline = new PlotLine(HORIZONTAL,70,'red');
$graph->Add($sline);

$graph->SetScale('intlin',0,100);

$line = new LinePlot(json_decode(file_get_contents("http://data.brown.sk/data.json",true)));
$line->SetWeight(1);
$line->SetLegend("test");
$graph->Add($line);

$graph->img->SetAntiAliasing(true);

$graph->title->hide();

$graph->xaxis->Hide();

$graph->xgrid->SetLineStyle("solid");
$graph->xgrid->SetColor('#E3E3E3');

$graph->legend->hide();

$graph->Stroke();

?>

最佳答案

您可以使用 SetTickPositions() 函数来设置 Y 轴的最小值和最大值。当图形超出范围时,没有函数设置不同的颜色。但是当图形超出某个最小范围时,您可以使用 SetFillFromYMin() 函数填充颜色。它用预定义的颜色填充图表。

关于php - 如何在 JPGraph 中设置最小和最大范围以及如何为穿过水平线的线条设置颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21640571/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com