【问题标题】:Can I padding/margin left of Microsoft Chart Controls to start bar at tick mark?我可以在 Microsoft 图表控件的左侧填充/边距以在刻度线处开始栏吗?
【发布时间】:2017-01-02 15:11:06
【问题描述】:

我刚刚开始使用 MS Chart Control 根据时间线显示交易金额。

这是我做的。

但这是我想要的

我可以运送或向右移动每个条形以从刻度线开始吗?

提前致谢

【问题讨论】:

  • 我不确定你的代码是什么样的,但从align first bar column center with the x-axis label,我建议像Chart1.ChartAreas(0).AxisX.MajorTickMark.IntervalOffset = 0.5 这样的东西,并更改0.5 以满足你的要求。
  • 您能否为您的问题添加更多细节?有点不清楚你在问什么。
  • 谢谢丹尼尔,你的回答对我的工作有帮助。

标签: c# asp.net vb.net charts controls


【解决方案1】:

感谢 Danial,这是结果 enter image description here

我的工作代表通过公司运输的乘客/包裹数量的数据。

barchart1.Series.Add("Passenger")
    barchart1.Series("Passenger").XValueType = DataVisualization.Charting.ChartValueType.String
    barchart1.Series("Passenger").XValueMember = "Hour"
    barchart1.Series("Passenger").YValueMembers = "PassengerAmount"
    barchart1.Series("Passenger").IsValueShownAsLabel = True
    barchart1.Series("Passenger").Item("PointWidth") = 0.8
    barchart1.Series("Passenger").PostBackValue = "#VALX"
    barchart1.Series("Passenger").BorderColor = Drawing.Color.Black
    barchart1.Series("Passenger").ChartType = DataVisualization.Charting.SeriesChartType.StackedColumn

    barchart1.Series.Add("Parcel")
    barchart1.Series("Parcel").XValueType = DataVisualization.Charting.ChartValueType.String
    barchart1.Series("Parcel").XValueMember = "Hour"
    barchart1.Series("Parcel").YValueMembers = "ParcelAmount"
    barchart1.Series("Parcel").IsValueShownAsLabel = True
    barchart1.Series("Parcel").Item("PointWidth") = 0.8
    barchart1.Series("Parcel").PostBackValue = "#VALX"
    barchart1.Series("Parcel").BorderColor = Drawing.Color.Black
    barchart1.Series("Parcel").ChartType = DataVisualization.Charting.SeriesChartType.StackedColumn

    barchart1.ChartAreas(0).AxisX.LabelStyle.Angle = -45
    barchart1.ChartAreas(0).AxisX.Interval = 1
    barchart1.ChartAreas(0).AxisX.MajorGrid.Enabled = False
    barchart1.ChartAreas(0).AxisY.MajorGrid.Enabled = False
    barchart1.ChartAreas(0).AxisY.LabelStyle.Enabled = False
    barchart1.ChartAreas(0).AxisY.LineColor = Drawing.Color.Transparent
    barchart1.ChartAreas(0).AxisY.MajorTickMark.Enabled = False
    barchart1.ChartAreas(0).AxisX.MajorTickMark.IntervalOffset = 0.6
    barchart1.Legends.Add(New DataVisualization.Charting.Legend("Legend2"))

如果条形图在每个时间点的开始处开始会更容易理解。

再次感谢

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-20
    • 2010-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-24
    相关资源
    最近更新 更多