我希望在高库存饼图中使用以下 JSON 结果。
[['John', 63.0163],['Depp', 19.2422],['Carla', 6.4767],['Santa', 0],['Tim', 11.2647]]
我试图使以下对象List<ChartSeries>
具有字符串和双精度属性
public class ChartSeries
{
public string Person { get; set; }
public double Percent { get; set; }
}
但是使用Newtonsoft.JSON,它序列化并给出以下结果,其中显示了Highstock饼图不接受的类属性名称。
[{"Person":"John", "Percent":63.0163},{"Person":"Depp", "Percent":19.2422},{"Person":"Carla", "Percent":6.4767},{"Person":"Santa", "Percent":0},{"Person":"Tim", "Percent":11.2647}]
提前致谢
尝试转换数据并序列化输出。
internal static class Extensions
{
public static IEnumerable<dynamic> Transform(this IEnumerable<ChartSeries> data)
{
foreach (var chartSeries in data)
{
var result = new ExpandoObject() as IDictionary<string, object>;
result.Add(chartSeries.Person, chartSeries.Percent);
yield return result;
}
}
}
还没有尝试过,但序列化动态集合应该可以解决问题。