首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MVC 4中的图表制作

MVC 4中的图表制作
EN

Stack Overflow用户
提问于 2012-12-14 01:54:57
回答 4查看 14.9K关注 0票数 4

我已经寻找了很长一段时间,还没有找到我想要的东西。

我想在我的控制器中生成一个图表,并通过ViewModel将其提供给我的视图。我找到的两篇最有用的文章是

http://www.codecapers.com/post/Build-a-Dashboard-With-Microsoft-Chart-Controls.aspx#tb

Charting in ASP.Net MVC 3

它们都向您展示了如何创建图表对象,但是它们并不能帮助我以我想要的方式在视图中显示它。我知道您可以保存图像并简单地从视图中打开图像,但是如果我希望图表是交互式的呢?可能在单击饼图上的切片时转到另一个页面,或者其他有用的“向下钻取”功能。

我是不是很困惑?这种功能在纯asp.net mvc中是可行的吗?还是说我把奇特的特性和第三方的图表库搞混了?如果是前者,我如何在视图中呈现图表对象public Chart queueChart { get; set; }

顺便说一句,我对使用第三方图表库不感兴趣。

控制器:

代码语言:javascript
复制
//Query from db into model.queue
Chart chart = new Chart();
chart.Width = 600;
chart.Height = 400;
chart.Titles.Add("Title goes here");
chart.ChartAreas.Add(new ChartArea());
Series series = new Series();

series.ChartType = SeriesChartType.Pie;

foreach( Queue i in model.queue )
{
    string x = i.name;
    double y = i.count;

    series.Points.AddXY(x, y);
}

chart.Series.Add(series);

model.queueChart = chart;
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-12-14 03:58:44

This MSDN article描述了如何使用客户端图像映射在图表控件中启用交互性。

在谷歌上搜索"MVC3图像地图图表“可以找到一些资源。

票数 1
EN

Stack Overflow用户

发布于 2012-12-14 02:00:56

为什么不使用可以绘制图表的JavaScript库呢?这些将提供大量的功能,并允许您拥有交互式图表。

HighCharts

KendoUI

票数 7
EN

Stack Overflow用户

发布于 2012-12-17 14:16:06

如果你想要交互性,你应该考虑Javascript库。

jqChart是一个基于jQuery的强大且易于使用的库,他们还提供了一个MVC版本。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13865612

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档