or
public
partial
class
Form1 : Form
{
private
BindingList<SampleData> _collectiontempsite1;
public
Form1()
{
InitializeComponent();
}
private
void
Form1_Load(
object
sender, EventArgs e)
{
_collectiontempsite1 =
new
BindingList<SampleData>();
radChartView1.ShowTitle =
true
;
radChartView1.Title =
"Sample"
;
ClearChart();
DrawChart();
}
private
void
ClearChart()
{
radChartView1.Series.Clear();
radChartView1.Axes.Clear();
}
private
void
DrawChart()
{
CategoricalAxis horizontalAxis =
new
CategoricalAxis();
horizontalAxis.PlotMode = AxisPlotMode.OnTicksPadded;
// horizontalAxis.LabelFitMode = AxisLabelFitMode.Rotate;
// horizontalAxis.LabelRotationAngle = 270;
horizontalAxis.LabelInterval = 10;
LinearAxis verticalAxis =
new
LinearAxis();
verticalAxis.AxisType = AxisType.Second;
verticalAxis.LabelInterval = 2;
CartesianSeries series1 =
null
;
series1 =
new
LineSeries();
series1.LegendTitle =
"site1"
;
series1.PointSize =
new
SizeF(5, 5);
series1.HorizontalAxis = horizontalAxis;
series1.VerticalAxis = verticalAxis;
series1.BorderWidth = 2;
series1.CategoryMember =
"Time"
;
series1.ValueMember =
"Temp"
;
series1.DataSource = _collectiontempsite1;
//series1.ShowLabels = true;
series1.CombineMode = ChartSeriesCombineMode.None;
radChartView1.Series.Add(series1);
radChartView1.Area.View.Palette = KnownPalette.Summer;
radChartView1.VerticalScroll.Enabled =
true
;
radChartView1.VerticalScroll.Visible =
true
;
radChartView1.HorizontalScroll.Enabled =
true
;
radChartView1.HorizontalScroll.Visible =
true
;
}
private
void
button1_Click(
object
sender, EventArgs e)
{
Random r =
new
Random(DateTime.Now.Millisecond);
string
strCurrentTime = DateTime.Now.ToString(
"hh:mm:ss:ffff"
);
double
dTemp = Convert.ToDouble(r.Next(70, 120));
_collectiontempsite1.Add(
new
SampleData(strCurrentTime, dTemp));
}
}
private
void
ListView1AddLogMessage(
string
message, DateTime? dateTime)
{
if
(dateTime ==
null
)
dateTime = DateTime.Now;
if
(userClicked)
this
.radListView1.BeginUpdate();
LogList.Add(
new
LogItem { Info = message, Timestamp = dateTime.Value });
if
(userClicked)
this
.radListView1.EndUpdate();
}
bool
userClicked =
false
;
void
ThumbElement_Click(
object
sender, EventArgs e)
{
userClicked =
true
;
}