//这个类就是数据的载体,简单的声明了两个属性,下面的数据发送的类会用到这个类。
public class DataViewModels
{
public List<Dictionary<string,object>> data { get; set; } = new List<Dictionary<string,object>>();
public List<string> legend { get; set; } = new List<string>();
}
{
public List<Dictionary<string,object>> data { get; set; } = new List<Dictionary<string,object>>();
public List<string> legend { get; set; } = new List<string>();
}
//这个就是接受请求并发送json数据的类。
public class DataController : ApiController
{
//api/Data
public DataViewModels Get()
{
{
//api/Data
public DataViewModels Get()
{
int[] temp = new int[] { 335, 310, 234, 135, 600 };
DataViewModels ret = new DataViewModels();
ret.legend.Add("直接访问");
ret.legend.Add("邮件营销");
ret.legend.Add("联盟广告");
ret.legend.Add("视频广告");
ret.legend.Add("搜索引擎");
for (int i = 0; i < 5; i++)
{
Dictionary<string, object> pairs = new Dictionary<string, object>();
pairs.Add("name", ret.legend[i]);
pairs.Add("value", temp[i]);
ret.data.Add(pairs);
}
return ret;
}
}
ret.legend.Add("直接访问");
ret.legend.Add("邮件营销");
ret.legend.Add("联盟广告");
ret.legend.Add("视频广告");
ret.legend.Add("搜索引擎");
for (int i = 0; i < 5; i++)
{
Dictionary<string, object> pairs = new Dictionary<string, object>();
pairs.Add("name", ret.legend[i]);
pairs.Add("value", temp[i]);
ret.data.Add(pairs);
}
return ret;
}
}
最后的效果