Cómo texto conjunto en el eje Y, en lugar de números, en un componente RadChart de Telerik con Bar-Tipo
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?
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.