gpt4 book ai didi

c# - 从 C# 中的 asp.net MVC Controller 将 JSON 数据发送到 highcharts pie

转载 作者:太空狗 更新时间:2023-10-29 21:41:38 27 4
gpt4 key购买 nike

我想在 C# 中从我的 asp.net MVC Controller 发送 json 数据,并使用这些数据绘制 highcharts 饼图。

所以目前我使用这个:

Dictionary<string, double> result = new Dictionary<string, double>();
result.Add("test1", 45);
result.Add("test2", 64);

var jsonResult = Json(new
{
graphDivId = "divGraph",
legend = "A legend",
stats = result ,
});

jsonResult.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
return jsonResult;

但是当我在 jquery 中通过 ajax 调用接收数据时,我有这个:

stats:[{"Key":"test1","Value":45},{"Key":"test2","Value":64}]

但我需要这个:

stats:[["test1",45],["test2",64]]

有什么想法吗?

最佳答案

今天早上我在玩这个,我想出了下面的东西——但它不会工作,因为你会得到 [{x:"testx", y:60}.... ].所以这不好。不过,您也许可以使用它并覆盖 SimpleClass 上的 ToJSON 方法。

我的另一个想法(我不确定它是否可行)是拥有一个 ArrayList 的集合。由于 ArrayList 不是强类型,您可以向它们添加字符串和 double 属性。

让我知道结果如何。

如果您使用简单对象列表会怎么样。您可以使用键值对或其他一些现有类。但是您可以创建一个简单的类来保存您的数据。

   class SimpleClass{
public int x{set; get;}
public double y{set; get;}
}

var results = new List<SimpleClass>();
results.Add(new SimpleClass{x="test3", y=42});
results.Add(new SimpleClass{x="test2", y=99});

关于c# - 从 C# 中的 asp.net MVC Controller 将 JSON 数据发送到 highcharts pie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6250284/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com