private static void RenderDataPointLabel(ChartGraphics graph, ChartArea area, int index, TreeMapNode dataPointTreeMapNode, RectangleF seriesLabelRelativeRect) { RectangleF relativeRect = TreeMapChart.GetRelativeRect(graph, dataPointTreeMapNode); string labelText = TreeMapChart.GetLabelText(dataPointTreeMapNode.DataPoint); TreeMapChart.RenderDataPointLabel(graph, area, index, dataPointTreeMapNode, labelText, TreeMapChart.GetDataPointLabelRelativeRect(graph, dataPointTreeMapNode, relativeRect, labelText), relativeRect, seriesLabelRelativeRect); }
private static void RenderLabels(ChartGraphics graph, ChartArea area, List <TreeMapNode> seriesTreeMapNodes) { foreach (TreeMapNode seriesTreeMapNode in seriesTreeMapNodes) { if (seriesTreeMapNode.DataPoint != null) { RectangleF relativeRect = TreeMapChart.GetRelativeRect(graph, seriesTreeMapNode); RectangleF rectangleF = TreeMapChart.GetSeriesLabelRelativeRect(graph, area, seriesTreeMapNode.Series, relativeRect, seriesTreeMapNode.DataPoint); if (!TreeMapChart.CanLabelFit(relativeRect, rectangleF)) { rectangleF = RectangleF.Empty; } int num = 0; foreach (TreeMapNode child in seriesTreeMapNode.Children) { DataPoint dataPoint = child.DataPoint; RectangleF rectangle = child.Rectangle; TreeMapChart.RenderDataPointLabel(graph, area, num, child, rectangleF); num++; } TreeMapChart.RenderSeriesLabel(graph, seriesTreeMapNode, rectangleF); } } }