Я имею дело с помощником диаграмм в mvc framework и мне интересно, есть ли способ добавить динамические данные в диаграмму.
все учебные пособия (например, http://www.asp.net/webmatrix/tutorials/7-displaying-data-in-a-chart) используют жестко закодированные данные.
Что делать, если я хочу передать данные, например, список акций и отобразить данные на графиках.
Я включаю график с:
<img src="@Url.Action("GenerateChart", new {data = stocks})" alt="stocks" />
Возможный код метода действия:
public FileContentResult GenerateChartImage(IList<StockProgressionModel> data)
{
Chart chart = new Chart(800, 600);
foreach (var stock in data {
int[] xArray = Enumerable.Range(0, stock.Entries.Count).ToArray();
var yArray = stock.Entries.Select(e => e.Value).ToArray();
chart.AddSeries(ap.FieldOfActivityName, chartType: "FastLine",
xValue: xArray,
yValues: yArray);
chart.SetXAxis("Month", 0);
chart.SetYAxis("Value", 0);
}
return File(chart.GetBytes(), "image/png");
}
Это означает, что ссылка на URL всегда одна и та же, и я не могу передать данные в качестве параметра.
Есть ли лучший способ сделать это?