Добавить легенду на amchart-Stack Overflow

Я использую библиотеку для добавления графики только в свой 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();

1

Решение

Вам необходимо установить свойство легенды в вашей конфигурации. добавлять $chart->setConfig("legend", array()); в ваш код, чтобы включить базовую легенду.

Вам нужно будет посмотреть на Документация AmCharts а также демос чтобы лучше понять конфигурацию JSON и как сопоставить их с классом PHP (или просто использовать JavaScript напрямую и использовать только PHP для получения ваших данных).

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]