0
管窺 「PiePartial.cshtml」:繪製多個圖表視圖中的
@model IEnumerable<QLCLDA.Models.Chart.ChartValue>
<script type="text/javascript">
var chart;
var legend;
AmCharts.ready(function() {
// PIE CHART
chart = new AmCharts.AmPieChart();
chart.dataProvider = @Html.Raw(Json.Encode(Model));
chart.titleField = "name";
chart.valueField = "value";
chart.outlineColor = "#FFFFFF";
chart.outlineAlpha = 0.8;
chart.outlineThickness = 2;
// WRITE
chart.write("piediv");
});
</script>
Index.cshtml
@model QLCLDA.Models.Chart.ChartDraw
@{
ViewBag.Title = "Index";
}
<script src="~/Scripts/amcharts/amcharts.js"></script>
<script src="~/Scripts/amcharts/pie.js"></script>
@{
Html.RenderPartial("PiePartial", Model.ProjectCount);
Html.RenderPartial("PiePartial", Model.IsFailed);
}
<div id="piediv" style="width: 100%; height: 400px;"></div>
與<div id="piediv">
調用僅僅只顯示模式IsFailed 1點的圖表,我認爲他們有同樣的id="piediv"
是它的原因。
我想說明2個餅圖與型號ProjectCount和IsFailed內Index.cshtml
感謝您的幫助,我解決了這個問題! 我寫錯了部分視圖的名稱,正確的名稱是「PiePartial.cshtml」,但無所謂,我創建了一個像你一樣的變量'controlId'並傳遞了一個隨機字符串:) –
我很高興聽到你'已經解決了你的問題! 但實際上最好發送不隨機controlId,但一些正確的價值。 –