你可以做到
您应该为单独的 div 和单独的元素创建 Morris 图表。因此,将两个 div 放在彼此的顶部,并使顶部背景颜色的 div 透明。
<div class="row">
<div class="col-sm-12">
<div id="ContractorChart" style="z-index:0;position:fixed;width:80%;height:60vh">
</div>
<div id="ContractorChart2" style="z-index:100;position:fixed;background-color:transparent;width:80%;height:60vh"> </div>
</div>
</div>
莫里斯图表的脚本代码
ChartShowLine();
ChartShowBar();
function ChartShowLine() {
$("#FirstElement").empty();
$(function () {
new Morris.Line({
element: 'FirstElement',
parseTime: false,
lineWidth: 4,
trendLine: false,
pointSize: 2,
xLabelAngle: 90,
dataLabels: false,
resize: true,
data: [
@foreach (var item in Model.ToList())
{
@*@:{ Week: "@(Convert.ToInt32(item.ContractorsWeek.Replace('W',' ')))", Plan_Cu: "@(item.Plan_Cu)", Plan_We: "@(item.Plan_We)", Prog_Cu: "@(item.Prog_Cu)", Prog_We: "@(item.Prog_We)" },*@
@:{ Week: "@(Convert.ToInt32(item.ContractorsWeek.Replace('W',' ')))", Plan_Cu: "@(Math.Round(item.Plan_Cu.Value,2))", Prog_Cu: "@(Math.Round(item.Prog_Cu.Value,2))" },
}
],
xkey: ['Week'],
ykeys: ['Plan_Cu', 'Prog_Cu'],
labels: [['Prog_Cu'], ['Plan_Cu']]
});
});
}
function ChartShowBar() {
$("#SecondElement").empty();
$(function () {
new Morris.Bar({
element: 'SecondElement',
parseTime: false,
lineWidth: 4,
trendLine: false,
pointSize: 2,
xLabelAngle: 90,
axes: false,
grid:false,
dataLabels: false,
resize: true,
data: [
@foreach (var item in Model.ToList())
{
@*@:{ Week: "@(Convert.ToInt32(item.ContractorsWeek.Replace('W',' ')))", Plan_Cu: "@(item.Plan_Cu)", Plan_We: "@(item.Plan_We)", Prog_Cu: "@(item.Prog_Cu)", Prog_We: "@(item.Prog_We)" },*@
@:{ Week: "@(Convert.ToInt32(item.ContractorsWeek.Replace('W',' ')))", Plan_We: "@(Math.Round(item.Plan_We.Value,2))", Prog_We: "@(Math.Round(item.Prog_We.Value,2))" },
}
],
xkey: ['Week'],
ykeys: ['Plan_We', 'Prog_We'],
labels: [['Prog_We'], ['Plan_We']]
});
});
}
</script>