Cómo texto conjunto en el eje Y, en lugar de números, en un componente RadChart de Telerik con Bar-Tipo

StackOverflow https://stackoverflow.com/questions/2902835

  •  04-10-2019
  •  | 
  •  

Pregunta

he hecho un bar RadChart con "SeriesOrientation =" horizontal "".

Tengo el texto que muestra al final de cada bares, pero en su lugar me gustaría que el texto sea listet en el eje y, en lugar del 1,2,3 .. números.

Parece como si no estuviera permita que se asiente cualquier texto en el eje Y, ¿hay una propiedad que puedo configurar?

Aquí está mi snippes código: === .ascx ===

    <div>
        <asp:ScriptManager ID="ScriptManager" runat="server" />

        <asp:UpdatePanel  ID="UpdatePanel1" runat="server">
            <ContentTemplate>
                <telerik:RadChart ID="RadChart1" runat="server"
                    Skin="WebBlue" AutoLayout="true" Height="350px" Width="680px" SeriesOrientation="Horizontal">
                    <Series>
                        <telerik:ChartSeries DataYColumn="UnitPrice" Name="Product Unit Price">
                        </telerik:ChartSeries>
                    </Series>
                    <PlotArea>
                        <YAxis>
                            <Appearance>
                                <TextAppearance TextProperties-Font="Verdana, 8.25pt, style=Bold" />
                            </Appearance>
                        </YAxis>
                        <XAxis DataLabelsColumn="TenMostExpensiveProducts">
                        </XAxis>
                    </PlotArea>
                    <ChartTitle>
                        <TextBlock Text="Ten Most Expensive Products" />
                    </ChartTitle>
                </telerik:RadChart>
            </ContentTemplate>
        </asp:UpdatePanel>
</div>

=========================

=== .ascx ===
        protected void Page_Load(object sender, EventArgs e)
        {
            RadChart1.AutoLayout = false;
            RadChart1.Legend.Visible = false;

            // Create a ChartSeries and assign its name and chart type
            ChartSeries chartSeries = new ChartSeries();
            chartSeries.Name = "Name";
            chartSeries.Type = ChartSeriesType.Bar;

            // add new items to the series,
            // passing a value and a label string
            chartSeries.AddItem(98, "Product1");
            chartSeries.AddItem(95, "Product2");
            chartSeries.AddItem(100, "Product3");
            chartSeries.AddItem(75, "Product4");
            chartSeries.AddItem(1, "Product5");

            // add the series to the RadChart Series collection
            RadChart1.Series.Add(chartSeries);
            // add the RadChart to the page.
            //                this.Page.Controls.Add(RadChart1);

            //            RadChart1.Series[0].Appearance.LegendDisplayMode = ChartSeriesLegendDisplayMode.Nothing;
            //            RadChart1.Series[0].DataYColumn = "Uptime";
            RadChart1.PlotArea.XAxis.DataLabelsColumn = "Name";
            RadChart1.PlotArea.XAxis.Appearance.TextAppearance.TextProperties.Font = new System.Drawing.Font("Verdana", 8);
            RadChart1.BackColor = System.Drawing.Color.White;
            RadChart1.Height = 350;
            RadChart1.Width = 570;
            RadChart1.DataBind();
        }

============ Quiero tener el texto: "producto1", "Producto2", etc en el eje y

La ayuda puede alguien?

¿Fue útil?

Solución

Es necesario vincular la tabla - establecer la propiedad DataSource y llamar a DataBind (). Usted no tendrá que llamar chartSeries.AddItem (). DataBind () añadirá los artículos para usted. La fuente de datos puede ser un DataTable con dos columnas - "PrecioUnidad" y "TenMostExpensiveProducts". Véase, estos son los nombres que ha establecido a DataYColumn en la serie y en DataLabelsColumn eje x.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top