图表控制宽度与许多系列

时间:2017-03-28 12:16:29

标签: c# winforms mschart

我的图表中包含一些传奇系列,此图表是对接填充面板。图例具有以下属性:

scope.$watch(function() {
    return elem.val()
}, function(newVal, oldVal) {
    var a = newVal;
    // what you do on blur, do it here 
})

只有几个系列的图表:

enter image description here

如果有更多的系列但是相同的间隔日期我有这个结果:

enter image description here

问题不在于数据的规模,而在于ChartArea本身的规模缩小。 - 我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

原因在于这一行:

chart1.Legends.Add(seriesName);

它的作用是为您添加的Legend添加一个完全为空的Series,最有可能为添加。它位于默认位置,即右侧。如果你得到足够的数量,他们会将ChartArea推回到左边......

只需删除该行,因为无论如何,所有Series都会添加到默认 Legend。只有默认Legend您的下一行样式和位置停靠在底部。

要说明效果,您可以为每个效果添加LegendItem

Legend l = chart1.Legends.Add(chart1.Legends.Count + ""));
l.CustomItems.Add(Color.HotPink, chart1.Legends.Count + " *");

结果:

enter image description here

正如您所看到的,即使只有极少数额外LegendsChartArea推向左侧。你的是空的,所以他们不会作为musch室,但仍然.. ..