我想根据它们的参数显示2个不同的堆叠区域元素 . 但是图表区域显示的不是指定的,而是将第二个块放在第一个堆叠区域的右上角 . 它们应该并排显示而不是堆叠 .
...
using System.Windows.Forms.DataVisualization.Charting;
namespace Gantt_Tool
{
public partial class ReadModel : Form
{
public ReadModel()
{
InitializeComponent();
CreateChart();
}
private void ReadModel_Load(object sender, EventArgs e)
{
}
private void CreateChart()
{
chart1.Series.Add($"a");
chart1.Series[$"a"].Points.Add(new DataPoint(0, 2));
chart1.Series[$"a"].Points.Add(new DataPoint(2, 2));
chart1.Series[$"a"].ChartType = SeriesChartType.StackedArea;
chart1.Series.Add($"b");
chart1.Series[$"b"].Points.Add(new DataPoint(2, 3));
chart1.Series[$"b"].Points.Add(new DataPoint(5, 3));
chart1.Series[$"b"].ChartType = SeriesChartType.StackedArea;
}
}
如何将块设置为并排或自由放置?我怎样才能得到未填充的矩形?
更新:以下是它应该如何显示的示例:
1 回答
根据您的评论,我认为您想要一张图表,其中包含可自由放置,未填充的矩形和标签 .
MSChart
类型都不会这样做 .以下是如何使用带有几行所有者绘图的
Point
图表 . 请注意在调整图表大小时这会有多好...这是设置:
现在我们添加你的五个盒子 . 我使用了一个sepcial函数,它将点大小添加到每个点的
Tag
中 . :绘图也很简单;只使用
Axes
函数ValueToPixelPosition
值得注意..:这里有一点
Linq
来计算Axes
的Minimum
和Maximum
值,以保持正确的大小;图表不会自行完成,因为点的标签中的大小是未知的...