编辑在与托尼的以下对话后,我重写了我的问题以使其更容易理解(谢谢!)。
目标在同一个图表中渲染多个折线图(比如说 2)。图表具有不同的 x/y 值对。对于一个 x 值,我不知道两个 y 值。
我正在使用 Silverlight。可用的类是SerialChart
和LineGraph
。两个图的数据源相同,都是在SerialChart
层级设置的。x 轴的属性名称也在此处为两个图形 ( CategoryValueMemberPath
) 定义。
正如 amCharts 文档所建议的,我们需要创建具有类别轴(x 轴)属性的对象,然后每个图都有一个属性。我们称它们为“Graph1”和“Graph2”。所以数据源看起来像这样:
List<MyClass> data = new List<MyClass>()
{
new MyClass() { Category = 0.1, Graph1 = 0.14, Graph2 = ??? }
,new MyClass() { Category = 0.15, Graph1 = ???, Graph2 = 0.05 }
,new MyClass() { Category = 0.2, Graph1 = 0.35, Graph2 = ??? }
,new MyClass() { Category = 0.18, Graph1 = ???, Graph2 = 0.12 }
... and so on ...
}
问题我应该如何处理“???” 价值观?对于该类别值,我没有该图表的实际值。
如果我没有设置值,则假定默认值为 0.0,它会在 x 轴上绘制一个尖峰。如果我设置了先前已知的 Graph1/Graph2 值,那么它会创建一个不应该存在的水平连接。我基本上是在更改导致错误结果的图表。
那么我该如何解决呢?我感觉 amCharts 不支持这种情况。