Я использую библиотеку для добавления графики только в свой php-код. Я не могу вставить подписи к графику, чтобы пользователь мог скрыть или показать график, может кто-нибудь мне помочь?
Библиотека классов https://github.com/fusonic/amcharts-php
Обновить
Мой код
function getData()
{
return array(
array(
"bolivia" => 989,
"argentina" => 7701,
"year" => 2000
),
array(
"bolivia" => 939,
"argentina" => 7209,
"year" => 2001
),
array(
"bolivia" => 894,
"argentina" => 2712,
"year" => 2002
),
array(
"bolivia" => 955,
"argentina" => 3413,
"year" => 2003
),
array(
"bolivia" => 1021,
"argentina" => 3997,
"year" => 2004
),
array(
"bolivia" => 1203,
"argentina" => 4740,
"year" => 2005
),
array(
"bolivia" => 1356,
"argentina" => 5490,
"year" => 2006
),
array(
"bolivia" => 1696,
"argentina" => 6630,
"year" => 2007
),
array(
"bolivia" => 1735,
"argentina" => 8231,
"year" => 2008
),
array(
"bolivia" => 1935,
"argentina" => 7674,
"year" => 2009
),
array(
"bolivia" => 1925,
"argentina" => 0133,
"year" => 2010
),
);
}
// Require necessary files
require("AmSerialChart.php");
// Create a new serial chart
$chart = new AmSerialChart("myLineChart");
// Set the path to the amcharts JS library
$chart->setLibraryPath(_WEB."js/amcharts");
// Set the X axes to represent the "year" field (optional)
$chart->setConfig("categoryField", "year");
// Use a chart cursor (optional)
$chart->setConfig("chartCursor", array("cursorPointer" => "mouse"));// Add the data for the chart to use
$chart->setData(getData());
// Add 2 graphs
$graphConfigBolivia = array(
"balloonText" => "Bolivia: [[value]] $",
"title" => "Asia-Pacific");
$chart->addGraph("bolivia", $graphConfigBolivia);
$graphConfigArgentina = array(
"balloonText" => "Argentina: [[value]] $" ,
"title"=> "Asia-Pacific" );
$chart->addGraph("argentina", $graphConfigArgentina);
// Get the HTML/JS code
echo $chart->getCode();
Вам необходимо установить свойство легенды в вашей конфигурации. добавлять $chart->setConfig("legend", array());
в ваш код, чтобы включить базовую легенду.
Вам нужно будет посмотреть на Документация AmCharts а также демос чтобы лучше понять конфигурацию JSON и как сопоставить их с классом PHP (или просто использовать JavaScript напрямую и использовать только PHP для получения ваших данных).
Других решений пока нет …