【发布时间】:2018-01-06 15:11:41
【问题描述】:
我正在研究 highcharts 并从 c# 以 ajax 发送数据。它工作正常现在我在这里遇到了一些不同类型的图表数据
以前,当我必须将数据发送到图表时,我只需创建系列、类别等的属性
public class SeriesQuarter2
{
public string id { get; set; }
public string name { get; set; }
public List<Data2> data { get; set; }
}
并填写此属性的列表并使用 javascriptserializer 对其进行序列化 并存储这个 json 字符串并返回到我使用 JSON.parse 解析的 ajax 成功,
所以我要制作的图表系列看起来像这样
series: [
{
id: '1',
name: 'Tokyo',
data: [-49.9, 71.5]
},
{
id: '2',
name: 'New York',
data: [83.6, -78.8]
}
]
现在这很好,但现在我必须为这种类型的系列发送对象
series: [
{
type: 'column',
name: 'Tokyo',
data: [-49.9, 71.5]
},
{
type: 'column',
name: 'New York',
data: [83.6, -78.8]
},
{
type: 'scatter',
showInLegend: false,
data: [
{
name:'Mydata',
y: 200,
mydata : 4,
color:'red',
marker: {
symbol: 'url(http://www.highcharts.com/demo/gfx/snow.png)'
}
},
{
name:'Mydata2',
y: 200,
mydata : -4,
marker: {
symbol: 'url(http://www.highcharts.com/demo/gfx/sun.png)'
}
}
]
}
]
我将如何制作这种具有不同属性的对象?
【问题讨论】:
-
用不同的属性制作不同的类型?
-
@Reniuz 系列有一个数据变化的属性,首先它有数字列表然后它有不同的属性 name,y,mydata 等
-
从头开始......在json系列中有一个......一些不同数据的列表。但!不同的数据具有相似的字段:名称和数据。因此,您可以创建某种具有字段名称和通用类型数据字段的基类。或者你可以简单地找到 json->c# 类转换工具,看看它生成了什么。
-
我从网上得到的只有 4 个属性,名称、类型、showinlegend(bool) 和 list
标签: c# jquery json highcharts