Come il testo insieme a Y, al posto dei numeri, in un componente RadChart da Telerik con Bar-tipo

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

  •  04-10-2019
  •  | 
  •  

Domanda

Ho fatto una barra RadChart con "SeriesOrientation =" Orizzontale "".

ho il testo che mostra alla fine di ogni bar, ma invece vorrei che testo sia listet in asse y, al posto del 1,2,3 .. numeri.

Sembra che non mi permetto di impostare qualsiasi testo in asse y, c'è una proprietà che posso impostare?

Ecco le mie snippes codice: === === .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();
        }

============ Voglio avere il testo:. "Product1", "prodotto 2", ecc in l'asse y

Chiunque può aiutare?

È stato utile?

Soluzione

È necessario associare il grafico - impostare la proprietà DataSource e chiamare DataBind (). Non avrete bisogno di chiamare chartSeries.AddItem (). DataBind () aggiungerà gli articoli per voi. L'origine dati può essere un DataTable con due colonne - "UnitPrice" e "TenMostExpensiveProducts". Vedi, questi sono i nomi impostati per DataYColumn nella serie e DataLabelsColumn in XAxis.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top