使用System.Windows.Forms.DataVisualization.Charting.Chart控件画折线图
Y轴是动态量,会不停的添加,X轴就是Y值得index,
但是希望X轴得显示是10得幂次,怎么实现
c#chart画图幂次方显示
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- 梦幻编织者 2023-06-21 16:25关注
可以通过自定义坐标轴的刻度来实现X轴显示为10的幂次
// 创建一个Chart控件 Chart chart = new Chart(); // 添加折线图Series Series series = new Series(); series.ChartType = SeriesChartType.Line; chart.Series.Add(series); // 添加数据 Random rand = new Random(); for (int i = 0; i < 100; i++) { double yValue = rand.NextDouble() * 100; series.Points.Add(yValue); } // 自定义X轴的刻度 chart.ChartAreas[0].AxisX.LabelStyle.Format = "0.#E+0"; chart.ChartAreas[0].AxisX.Minimum = 0; chart.ChartAreas[0].AxisX.Maximum = Math.Pow(10, Math.Ceiling(Math.Log10(series.Points.Count))); chart.ChartAreas[0].AxisX.Interval = Math.Pow(10, Math.Floor(Math.Log10(series.Points.Count)));
上述代码中,首先创建一个Chart控件和一个折线图Series。然后通过循环添加100个随机数作为Y轴数据。接着通过自定义X轴的刻度,将刻度格式设置为科学计数法,并使X轴的最小值为0,最大值为10的幂次(向上取整),刻度间隔为10的幂次(向下取整)。这样X轴的刻度就会显示为10的幂次。
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 python爬虫遇到空文本取不出来
- ¥15 x264库中预测模式字IPM、运动向量差MVD、量化后的DCT系数的位置
- ¥15 curl 命令调用正常,程序调用报 java.net.ConnectException: connection refused
- ¥20 关于web前端如何播放二次加密m3u8视频的问题
- ¥15 使用百度地图api 位置函数报错?
- ¥15 metamask如何添加TRON自定义网络
- ¥66 关于川崎机器人调速问题
- ¥15 winFrom界面无法打开
- ¥30 crossover21 ARM64版本安装软件问题
- ¥15 mymetaobjecthandler没有进入