1

首先,我对 Visual Studio 和 C# 一无所知(我使用的是 Visual Studio 2017)。

我正在尝试遵循“Telerik”文档网站中的示例。这是一个 WPF 示例(仅用于上下文化)。但是,事实是我无法绘制图表,我也不知道为什么。当我运行这段代码时,只出现了一个空白窗口。也没有错误,所以我不知道!

MainWindow 上的代码是这样的:

using System;
using System.Windows;
using System.Collections.Generic;
using Telerik.Windows.Controls;
using Telerik.Windows.Controls.Charting;

namespace Crap
{

    public partial class MainWindow {
        public MainWindow() {
            InitializeComponent();

            RadChart telerikChart = new RadChart();    

            //Configuring DefaultView
            telerikChart.DefaultView.ChartTitle.Content = "Year 2009";
            telerikChart.DefaultView.ChartTitle.HorizontalAlignment = HorizontalAlignment.Center;    //Chart Legend
            telerikChart.DefaultView.ChartLegend.UseAutoGeneratedItems = true;

            //Feeding Line Chart
            DataSeries lineSeries = new DataSeries();
            lineSeries.LegendLabel = "Turnover";
            lineSeries.Definition = new LineSeriesDefinition();
            lineSeries.Add(new DataPoint() { YValue = 154, XCategory = "Jan" });
            lineSeries.Add(new DataPoint() { YValue = 138, XCategory = "Feb" });
            lineSeries.Add(new DataPoint() { YValue = 143, XCategory = "Mar" });
            lineSeries.Add(new DataPoint() { YValue = 120, XCategory = "Apr" });
            lineSeries.Add(new DataPoint() { YValue = 135, XCategory = "May" });
            lineSeries.Add(new DataPoint() { YValue = 125, XCategory = "Jun" });
            lineSeries.Add(new DataPoint() { YValue = 179, XCategory = "Jul" });
            lineSeries.Add(new DataPoint() { YValue = 170, XCategory = "Aug" });
            lineSeries.Add(new DataPoint() { YValue = 198, XCategory = "Sep" });
            lineSeries.Add(new DataPoint() { YValue = 187, XCategory = "Oct" });
            lineSeries.Add(new DataPoint() { YValue = 193, XCategory = "Nov" });
            lineSeries.Add(new DataPoint() { YValue = 176, XCategory = "Dec" });
            telerikChart.DefaultView.ChartArea.DataSeries.Add(lineSeries);


        }
    }
}

我不想为此使用 XAML。有可能的?这个例子让我相信是的。但如果不是,请告诉我!

似乎缺少绑定 MainWindow 和图表的东西。或者我以绝对错误的方式这样做。你能帮我吗?

4

0 回答 0