在C#中,我使用DataVisualization.Charting
库进行绘图。在一个简单的线图中,我想在x轴上的位置x=0,1,2,3显示一些自定义文本。
类似这样的东西(在matplotlib中):
This是Axis类的文档,但我不确定应该查找什么。
在C#中,我使用DataVisualization.Charting
库进行绘图。在一个简单的线图中,我想在x轴上的位置x=0,1,2,3显示一些自定义文本。
类似这样的东西(在matplotlib中):
This是Axis类的文档,但我不确定应该查找什么。
4条答案
按热度按时间4dbbbstv1#
使用
DataPoint
的AxisLabel
属性。AxisLabel
属性的描述:获取或设置数据点、系列或空点的X轴标签的文本。仅当尚未为相关Axis对象指定自定义标签时,才使用此属性。
所以你的代码看起来像这样:
或者你可以用下面的代码强制1=Frogs,2=Hogs,3=Bogs和4= Slog:
要实现与图片上相同的效果(两侧都有轴),您需要使用the following trick。
它只适用于X轴,对于Y轴,您可以添加自定义标签,如here所述。
您还可以使用IsValueShownAsLabel使用图表内显示的数据点标签。
2ul0zpep2#
只需添加带有这些标签的点作为x值:
或者,您可以使用两个数组对点进行数据绑定:
sc4hvdpw3#
您需要在坐标轴上设置LabelStyle的“Format”属性。
参见:http://msdn.microsoft.com/en-us/library/system.web.ui.datavisualization.charting.labelstyle(v=vs.110).aspx
如果你搜索的话,有一些关于使用图表库的合理教程。这里有一个:http://weblogs.asp.net/dwahlin/getting-started-with-the-asp-net-3-5-chart-control
ldxq2e6h4#
我无意中进入这个线程,而寻找类似的问题的解决方案-我想要一个简单的解决方案,对主X轴上的标签有完全的控制。
我所需要的就是使用CustomLabels,例如:
顺便说一下,目前我正在使用这个Nuget包[https://github.com/kirsan31/winforms-datavisualization],VS 2002/ .NET 7。包含很大的性能改进。