or
public
MainWindow()
{
InitializeComponent();
var data =
new
DataTable();
data.Columns.Add(
new
DataColumn { ColumnName =
"X"
, DataType =
typeof
(
int
) });
data.Columns.Add(
new
DataColumn { ColumnName =
"Y"
, DataType =
typeof
(
double
) });
var rnd =
new
Random();
for
(var i = 0; i < 40; i++)
{
var row = data.NewRow();
row[0] = i;
row[1] = (i < 30) ? (
object
)DBNull.Value : (
double
)rnd.Next(500);
data.Rows.Add(row);
}
chart.ItemsSource = data;
var seriesDefinition =
new
SplineSeriesDefinition();
seriesDefinition.ShowPointMarks =
false
;
seriesDefinition.ShowItemLabels =
false
;
seriesDefinition.EmptyPointBehavior = EmptyPointBehavior.Gap;
// Gap, Drop, Zero
var mapping =
new
SeriesMapping();
mapping.SeriesDefinition = seriesDefinition;
mapping.SeriesDefinition.Appearance.Stroke =
new
SolidColorBrush(Colors.Red);
mapping.ItemMappings.Add(
new
ItemMapping(data.Columns[0].ColumnName, DataPointMember.XCategory) { FieldType = data.Columns[0].DataType });
mapping.ItemMappings.Add(
new
ItemMapping(data.Columns[1].ColumnName, DataPointMember.YValue) { FieldType = data.Columns[1].DataType });
chart.SeriesMappings.Add(mapping);
}
<
ScrollViewer
HorizontalScrollBarVisibility
=
"Auto"
VerticalScrollBarVisibility
=
"Auto"
>
<
telerik:RadDiagram
IsZoomEnabled
=
"False"
AllowDrop
=
"True"
Name
=
"radDiagram1"
SelectionChanged
=
"radDiagram1_SelectionChanged"
/>
</
ScrollViewer
>