【问题标题】:Change text of legend in Chart? [duplicate]更改图表中的图例文本? [复制]
【发布时间】:2016-08-28 17:18:12
【问题描述】:

请看我的图表示例

现在,我想更改与系列数据的 xValues 相同的图例文本(不显示百分比值),例如:伦敦、东京、巴黎……(仍然在饼图中保留百分比值) .

你知道怎么做吗?

我使用了以下代码:

int[] yValues = { 50, 20, 10, 20 }; 
string[] xValues = { "London", "Paris", "Newyork", "Tokyo"};

myChart.Series["Default"].Points.DataBindXY(xValues, yValues);
myChart.Series[0].Label = "#PERCENT{P2}";

【问题讨论】:

    标签: c# .net visual-studio-2010 charts


    【解决方案1】:

    我通过以下代码找到了答案:

    myChart.Series["Default"].Label = "#PERCENT";
    myChart.Series[0].LegendText = "#VALX";
    

    【讨论】:

    • 这对我不起作用,我正在添加这样的数据Series1.Points.AddXY("Paid", 8500)
    【解决方案2】:

    无需破解,这都是内置的:

    Series s = chart1.Series.Add("Pie");
    s.ChartType = SeriesChartType.Pie;
    s.IsValueShownAsLabel = true;
    
    s.Points.AddXY(0, 12);
    s.Points.AddXY(1, 22);
    s.Points.AddXY(2, 42);
    
    s.Points[0].LegendText = "wo";
    s.Points[1].LegendText = "wa";
    s.Points[2].LegendText = "wi";
    

    【讨论】:

    • 这应该是最好的答案。馅饼只有几个点,很容易一个一个地访问它们。
    • 什么时候添加...LegendText?由于某种原因,它没有出现在我的图表中。
    • 这真的没关系,只要数据点到位。请注意饼图和所有其他图表类型之间的根本区别:对于饼图,图例将为每个点显示一些文本,对于所有其他类型,它将显示与系列相关的文本!
    【解决方案3】:

    这是一个相当的黑客,我希望你有充分的理由想要这个。你挂钩到 CustomizeLegend 事件:

    private void myChart_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
    {
        foreach (LegendItem LI in e.LegendItems)
        {
            LI.Cells[1].Text = LI.Cells[1].Text.Replace('%', ' ');            
        }
    }
    

    另一个版本,以防您想要城市名称。请添加错误处理:

    private void myChart_CustomizeLegend(object sender, CustomizeLegendEventArgs e)
    {
        string[] xValues = { "London", "Paris", "Newyork", "Tokyo" };
    
        for (int i = 0; i < e.LegendItems.Count; i++)
        {
            e.LegendItems[i].Cells[1].Text = xValues[i];
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-27
      • 2015-07-23
      • 2023-01-29
      • 2016-07-29
      • 2018-09-11
      • 1970-01-01
      • 2016-11-30
      • 1970-01-01
      相关资源
      最近更新 更多