我现在已经搜索了很久但没有答案,请帮助我。 我在yii2中使用了2amigos的highchart-widget。当我通过"渲染"在我的控制器中创建视图时图表显示
正如您在右侧图片中看到的那样,资产包含在网络源中 - > " b732256a - highcharts.src.js"
但是当我用" renderAjax"渲染视图时,现在出现了问题。并使用ajax - >插入现有HTML文档中的视图看看我的javascript代码:资产" b732256a - highcharts.src.js"缺少看看这个照片
但是当我通过浏览器直接访问操作时:
的index.php R = bewt / ladeauswertung&安培; standort =安培;基准=
它适用于renderAjax和render,当我绑定现有html文档中的视图时,只有一个问题。即时通讯使用此例程,绑定现有的HTML文档中的视图
document.getElementById("auswertungdetail").innerHTML = jsondata;
您需要了解我的代码。 在html页面上有一个按钮,当用户按下此按钮即可调用以下javascript代码,并且图表应该显示而不重新加载整个页面
$(document).on('click', '#ladeauswertung', function ()
{
var ausgewaehlterstandort = document.getElementById("standorte").value;
var datum = document.getElementById("datum").value;
$.get("index.php?r=voti/ladeauswertung&standort=" + ausgewaehlterstandort + "&datum=" + datum,
function (jsondata)
{
document.getElementById("auswertungdetail").innerHTML = jsondata;
}
);
});
在我的控制器中呈现视图:
function actionLadeauswertung($standort, $datum)
{
//some algorithm that do smth with $standort and $datum, not important
$auswertung = 5;
$gesamtauswertung = 10;
return $this->renderAjax('auswertungdetail', ["auswertung" => $auswertung, "gesamtauswertung" => $gesamtauswertung]);
}
这里是我在上面的控制器中呈现的视图:
<?php
use dosamigos\highcharts\HighCharts;
?>
<?php echo
HighCharts::widget([
'clientOptions' => [
'chart' => [
'type' => 'bar'
],
'title' => [
'text' => 'Fruit Consumption'
],
'xAxis' => [
'categories' => [
'Apples',
'Bananas',
]
],
'yAxis' => [
'title' => [
'text' => 'Fruit eaten'
]
],
'series' => [
['name' => 'Jane', 'data' => [1, 0, 4]],
['name' => 'John', 'data' => [5, 7, 3]]
]
]
]);
?>
并且在我看来我称之为2amigos高图,它与&#34;渲染&#34;完美配合。但是我想添加一个视图,当按下按钮时动态包含高图,所以必须使用renderAjax。
请帮助!!!!!