gpt4 book ai didi

c# - MsChart 中的水平滚动条

转载 作者:太空宇宙 更新时间:2023-11-03 22:04:18 24 4
gpt4 key购买 nike

我在互联网的某个地方找到了这段代码

    private void PopulateChart()
{
int elements = 500;
Random r = new Random();

List<double> xValues = new List<double>();
double currentX = 0;
for (int i = 0; i < elements; i++)
{
xValues.Add(currentX);
currentX = currentX + r.Next(1, 2000);
}

List<double> yValues = new List<double>();
for (int i = 0; i < elements; i++)
{
yValues.Add(r.Next(0, 50));
}

// remove all previous series
chart1.Series.Clear();

var series = chart1.Series.Add("MySeries");
series.ChartType = System.Windows.Forms.DataVisualization.Charting.SeriesChartType.Stock;
//series.XValueType = System.Windows.Forms.DataVisualization.Charting.ChartValueType.Auto;

DateTime baseDate = DateTime.Today;
for (int i = 0; i < xValues.Count; i++)
{
var xDate = baseDate.AddSeconds(xValues[i]);
var yValue = yValues[i];
series.Points.AddXY(xDate, yValue);
}

// show an X label every itme interval (values in minute 60 = 1 hour)
chart1.ChartAreas[series.ChartArea].AxisX.Interval = 100.0;
chart1.ChartAreas[0].AxisX.IntervalType = System.Windows.Forms.DataVisualization.Charting.DateTimeIntervalType.Minutes;
// label format
chart1.ChartAreas[0].AxisX.LabelStyle.Format = "HH:mm:ss";
}

这会在图表中显示随机数据,并按一定时间间隔对数据进行分组。现在我想放置一个水平滚动条(x 轴)。我尝试使用本文中使用的代码

Adding a scroll bar to MS Chart control C#

但我无法应用它的全部功能。谁能帮我解决这个问题?

最佳答案

您已启用 X 轴进行缩放。

  chart1.ChartAreas["ChartArea1"].CursorX.IsUserEnabled = true;
chart1.ChartAreas["ChartArea1"].CursorX.IsUserSelectionEnabled = true;
chart1.ChartAreas["ChartArea1"].AxisX.ScaleView.Zoomable = true;
chart1.ChartAreas["ChartArea1"].AxisX.ScrollBar.IsPositionedInside = true;

关于c# - MsChart 中的水平滚动条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8986683/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com