如何显示范围条形图的多个图例

问题描述

我从How can I make a gannt chart with overlapping points in winforms开始学习 因此,我尝试显示该图表的所有图例,但只显示了一个图例 请帮忙怎么做

 public Form1()
   {
    InitializeComponent();
    Chart chart2 = new Chart();
    chart2.ChartAreas.Add(new ChartArea());
    chart2.Dock= DockStyle.Top;
    this.Controls.Add(chart2);
    setUpGantt(chart2);
    Series s = chart2.Series[0];
    addGanttTask(s,"8:00","17:00",Color.LimeGreen,1);
    addGanttTask(s,"9:00","9:20",Color.DarkSlateBlue,"11:00","12:00","13:00","13:20",1);
    s.SetCustomProperty("PixelPointWidth","15");
    s.Points[0].AxisLabel = "Machine 1";
}
void setUpGantt(Chart chart)
{
   ...
}

void limitGantt(Chart chart,string start,string end)
{
   ...
}
DateTime fromTimeString(string time)
{
   ....
}
void addGanttTask(Series s,string end,Color c,int slot)
{
   ....
}

enter image description here

解决方法

如果这是您想要的输出: enter image description here

步骤1:为要添加的每个甘特任务创建一个系列。
第2步:确保您始终使用First Series

int pt = chart.Series[0].Points.AddXY(slot,start_,end_);
chart.Series[0].Points[pt].Color = c;

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...