c# - 当我使用 .net 图表在页面上显示图片时,它只显示一个页面

标签 c# asp.net-mvc charts

您好,我在 Mvc3 应用程序中使用图表控件。

Controller 代码:

Chart newChart = new Chart(800,600);
newChart.AddSeries(...)
newChart.AddSeries(...)
ViewBag.chart = newChart;
return View();

查看页面

@{ Layout = "~/Shared/_Layout.cshtml"}

@ViewBag.chart.Write()
...

但是,页面只显示图表本身,css 不工作,页面中的内容全部丢失。

最佳答案

你需要:

  • 仅呈现图表的操作(您的代码似乎是执行此操作的一种方式 - chart.Write()) - 例如 Controller “ChartController”操作“MyChart”。

    实现此目的的常用方法是从 void Action 方法调用 chart.Write,或者将图表数据保存在字节数组或内存流中,并返回一个 FileResult 来自图表 Action 方法。

  • 带有 img 的 View ,其源是呈现图表的操作的 url,例如

    ...
    <img asrc="@Url.Action("MyChart", "ChartController")" ... />
    ...
    

关于c# - 当我使用 .net 图表在页面上显示图片时,它只显示一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13640852/

相关文章:

c# - 如何禁用饼图中的标签和线条?

c# - 在c#中获取Powershell脚本的错误并用条件语句输出它?

c# - DataGridView 是否总是依赖于列值的公共(public)属性?

asp.net-mvc - 动态设置必填字段

javascript - 更改谷歌图表选项不起作用

angularjs - 如何为系列添加 highcharts-ng 饼图自定义颜色?

c# - Unity 2018.2 - UNet 对接会仅适用于 LAN

javascript - 使用 MVC 以可重用的方式将客户端逻辑与服务器端逻辑分开

c# - 实体类型 IdentityUser 不是当前上下文模型的一部分

javascript - Highcharts 在图例点击时无法正确呈现