Javascript 为角度图表创建动态对象
我想创建一个像这样的动态对象,以便与角度图表一起使用Javascript 为角度图表创建动态对象,javascript,c#,angularjs,model-view-controller,Javascript,C#,Angularjs,Model View Controller,我想创建一个像这样的动态对象,以便与角度图表一起使用 [{ id:0, name: 'WI', type: 'NI', labels: ["January", "February", "March", "April", "May", "June", "July"], data: [[28, 48, 40, 19, 86, 27, 90]] }]; 我创建了一个名为LineChart的类: public class LineChart { public int Id { get; se
[{
id:0,
name: 'WI',
type: 'NI',
labels: ["January", "February", "March", "April", "May", "June", "July"],
data: [[28, 48, 40, 19, 86, 27, 90]]
}];
我创建了一个名为LineChart的类:
public class LineChart
{
public int Id { get; set; }
public string Name { get; set; }
public string[] Labels { get; set; }
public int[] Data { get; set; }
}
public async Task<HttpResponseMessage> GetInformation()
{
try
{
string[] labels = new string[7] {"January", "February", "March", "April", "May", "June", "July"};
int[] numbers = new int[] { 28, 48, 40, 19, 86, 27, 90 };
List<LineChart> line = new List<LineChart>();
LineChart linechart = new LineChart();
linechart.Id = 0;
linechart.Name = "WI";
linechart.Data = numbers;
linechart.Labels = labels;
line.Add(linechart);
return Request.CreateResponse(HttpStatusCode.OK, line);
}
catch (SqlException)
{
return Request.CreateErrorResponse(
HttpStatusCode.ServiceUnavailable,
"The service is temporarily unavailable. Please try again at a later time.");
}
catch (Exception e)
{
return Request.CreateErrorResponse(HttpStatusCode.BadRequest, e);
}
}
公共类线形图
{
公共int Id{get;set;}
公共字符串名称{get;set;}
公共字符串[]标签{get;set;}
公共int[]数据{get;set;}
}
公共异步任务GetInformation()
{
尝试
{
string[]labels=新字符串[7]{“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”};
int[]数字=新的int[]{28,48,40,19,86,27,90};
列表行=新列表();
线形图线形图=新线形图();
linechart.Id=0;
linechart.Name=“WI”;
线形图。数据=数字;
linechart.Labels=标签;
line.Add(折线图);
返回请求.CreateResponse(HttpStatusCode.OK,第行);
}
捕获(SqlException)
{
return Request.CreateErrorResponse(
HttpStatusCode.ServiceUnavailable,
“该服务暂时不可用。请稍后再试。”);
}
捕获(例外e)
{
返回请求.CreateErrorResponse(HttpStatusCode.BadRequest,e);
}
}
问题在于数据,我的格式如下:[28,48,40,19,86,27,90]为什么在这些数据之间应该有双括号
[28,48,40,19,86,27,90]]
在双括号中获取数据的最佳方法是什么?比如[[我的数据在这里]]根据收到的评论,我会这样做:
string[] labels = new string[7] {"January", "February", "March", "April", "May", "June", "July"};
int[] numbers = new int[] { 28, 48, 40, 19, 86, 27, 90 };
var arrayHolder = new List<int[]>();
arrayHolder.Add(numbers);
List<LineChart> line = new List<LineChart>();
LineChart linechart = new LineChart();
linechart.Id = 0;
linechart.Name = "WI";
linechart.Data = arrayHolder.ToArray();
linechart.Labels = labels;
string[]labels=新字符串[7]{“一月”、“二月”、“三月”、“四月”、“五月”、“六月”、“七月”};
int[]数字=新的int[]{28,48,40,19,86,27,90};
var arrayhold=新列表();
arrayHolder.Add(数字);
列表行=新列表();
线形图线形图=新线形图();
linechart.Id=0;
linechart.Name=“WI”;
linechart.Data=arrayHolder.ToArray();
linechart.Labels=标签;
如果您想要双精度[[
这意味着它将是另一个数组中的数组?您为数据声明的是intpublic int[]Data{get;set;}的数组
最好的方法是什么?如果数据应该像实际那样保存整数,为什么需要在另一个数组中包含一个数组?因为对于角度图表,数据应该像[[Data]]一样保存否则这些功能就不起作用了。比如悬停等等。看看我发布的答案,让我知道它是否适合你的需要