PDA

View Full Version : چارت در php



parnian~parnian
پنج شنبه 11 اردیبهشت 1393, 11:34 صبح
سلام
خسته نباشید

من در حال نوشتن برنامه ای با php هستم که نیاز دارم با استفاده از اطلاعاتی که از پایگاه داده mysql میگیرم چارت رو رسم کنم ولی به مشکل برخورد کردم .
من پکیج jpgraph استفاده میکنم و این برنامه ای هست که استفاده میکنم :


<?php // content="text/plain; charset=utf-8"
require_once ('jpgraph.php');
require_once ('jpgraph_line.php');
require_once ('jpgraph_scatter.php');
require_once ('jpgraph_regstat.php');

// Original data points
$xdata = array(1,3,5,7,9,12,15,17.1);
$ydata = array(5,1,9,6,4,3,19,12);

// Get the interpolated values by creating
// a new Spline object.
$spline = new Spline($xdata,$ydata);

// For the new data set we want 40 points to
// get a smooth curve.
list($newx,$newy) = $spline->Get(50);

// Create the graph
$g = new Graph(300,200);
$g->SetMargin(30,20,40,30);
$g->title->Set("Natural cubic splines");
$g->title->SetFont(FF_ARIAL,FS_NORMAL,12);
$g->subtitle->Set('(Control points shown in red)');
$g->subtitle->SetColor('darkred');
$g->SetMarginColor('lightblue');

//$g->img->SetAntiAliasing();

// We need a linlin scale since we provide both
// x and y coordinates for the data points.
$g->SetScale('linlin');

// We want 1 decimal for the X-label
$g->xaxis->SetLabelFormat('%1.1f');

// We use a scatterplot to illustrate the original
// contro points.
$splot = new ScatterPlot($ydata,$xdata);

//
$splot->mark->SetFillColor('red@0.3');
$splot->mark->SetColor('red@0.5');

// And a line plot to stroke the smooth curve we got
// from the original control points
$lplot = new LinePlot($newy,$newx);
$lplot->SetColor('navy');

// Add the plots to the graph and stroke
$g->Add($lplot);
$g->Add($splot);
$g->Stroke();

?>



این برنامه کار میکنه ولی وقتی بین کد خودم میذارم به مشکل برخورد میکنه
کد من یه صفحه با قالب طراحی شده و بقیه موارد هست ولی این کد لابه لای برنامه من کار نمیکنه
یا هنگ میکنه و صفحه رو باز نمیکنه یا اینکه این ارور میاد
JpGraph Error: HTTP headers have already been sent.
Caused by output from file validate.php at line 638.

parnian~parnian
شنبه 13 اردیبهشت 1393, 09:26 صبح
ببخشید دوستای گلم میشه یه نفر منو راهنمایی کنه ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟

MMSHFE
شنبه 13 اردیبهشت 1393, 10:25 صبح
تمام فایلهای خودتون رو با یک ادیتور خوب (مثل ++Notepad) با کدگذاری UTF-8 without BOM ذخیره کنید.

parnian~parnian
شنبه 13 اردیبهشت 1393, 16:45 عصر
متوجه منظورتون نمیشم میشه بیشتر توضیح بدین؟؟؟
و اینکه من با netbeanse کار می کنم

MMSHFE
شنبه 13 اردیبهشت 1393, 17:08 عصر
اینجا (http://barnamenevis.org/showthread.php?356992-%D9%BE%D8%B1%D8%B3%D8%B4%D9%87%D8%A7%DB%8C-%D8%AA%DA%A9%D8%B1%D8%A7%D8%B1%DB%8C&p=1576420&viewfull=1#post1576420) رو ببینید.

parnian~parnian
شنبه 13 اردیبهشت 1393, 17:16 عصر
خیلی ممنون از پاسختون ولی متاسفانه نت بینز این فرمت رو نمیشناسه :(

MMSHFE
شنبه 13 اردیبهشت 1393, 17:21 عصر
خوب از ++Notepad استفاده کنید. دلیلی نداره از قابلیتهای بقیه ادیتورها استفاده نکنید. حجم برنامه خیلی کمه. ضمناً میتونید از بافر خروجی PHP هم استفاده کنید.

parnian~parnian
یک شنبه 14 اردیبهشت 1393, 17:12 عصر
خیلی ممنون از پاسختون

MMSHFE
یک شنبه 14 اردیبهشت 1393, 17:31 عصر
خواهش میکنم. البته اینجور وقتها دکمه تشکر کاربرد قشنگتری داره.

parnian~parnian
چهارشنبه 17 اردیبهشت 1393, 09:30 صبح
عذر میخوام شرمنده

من

<meta charset="UTF-8 without BOM">
اینکارو انجام دادم با adob dream waver ولی متاسفانه همه ی فونت ها بهم ریخت و بازم همون error رو میده :گریه:

MMSHFE
چهارشنبه 17 اردیبهشت 1393, 09:38 صبح
نه این باید همون utf-8 باشه. فایلهاتون رو موقع ذخیره کردن، با Save as ذخیره کنید و تیک Byte Order Mark یا BOM رو بردارین. اگر هم میخواین راحت تر باشه کارتون، با ++Notepad فایلها رو باز کنید و از منوی Encoding گزینه Convert to UTF-8 without BOM رو انتخاب کنید و Save کنید. این کار باید برای تمام فایلها انجام بشه.