如何向chartjs添加对象数组。该视图的控制器通过变量{{cg}}向模板枝发送一个数组。我这样做的方式是,我遇到的错误是我要经过的是数组数组。我要在标签属性中放置月份的安排,并在属性数据中放置imp的修复。请对此有任何想法吗?控制器:
/** Controller
* @Route("/cg1", name="cg1")
*/
public function cg1Action()
{
$conn=$this->get('database_connection');
$consulta="SELECT consumo_combustible.importe as imp,MONTH(consumo_combustible.fecha) as mes FROM consumo_combustible WHERE YEAR(consumo_combustible.fecha)=2018";
$sql=$conn->fetchAll($consulta);
return $this->render('default/consultag1.html.twig', array('cg' => $sql));
}
// -------------- //-区域图表- // --------------
// Get context with jQuery - using jQuery's .get() method.
var areaChartCanvas = $('#areaChart').get(0).getContext('2d')
// This will get the first returned node in the jQuery collection.
var areaChart = new Chart(areaChartCanvas)
var datames = []
datames={{ cg.mes }} ;
var dataimp = [] ;
dataimp={{ cg.imp }} ;
var areaChartData = {
labels : datames,
datasets: [
{
label : 'Electronics',
fillColor : 'rgba(210, 214, 222, 1)',
strokeColor : 'rgba(210, 214, 222, 1)',
pointColor : 'rgba(210, 214, 222, 1)',
pointStrokeColor : '#c1c7d1',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(220,220,220,1)',
data : dataimp
},
{
label : 'Digital Goods',
fillColor : 'rgba(60,141,188,0.9)',
strokeColor : 'rgba(60,141,188,0.8)',
pointColor : '#3b8bba',
pointStrokeColor : 'rgba(60,141,188,1)',
pointHighlightFill : '#fff',
pointHighlightStroke: 'rgba(60,141,188,1)',
data : dataimp
}
]
}
引发以下错误:
第55行的default \ consultag1.html.twig中不存在带有键“ 0、1、2、3、4、5”的数组的键“ mes”。
答案 0 :(得分:0)
这是通过原始函数{{result | raw}},我得到了控制器发送到视图并准备就绪的值
SpanParserHelper.UnescapeCharacter()