AAChartModel / AAChartKit

📈📊🚀🚀🚀An elegant modern declarative data visualization chart framework for iOS, iPadOS and macOS. Extremely powerful, supports line, spline, area, areaspline, column, bar, pie, scatter, angular gauges, arearange, areasplinerange, columnrange, bubble, box plot, error bars, funnel, waterfall and polar chart types. 极其精美而又强大的现代化声明式数据可视化图表框架,支持柱状图、条形图、折线图、曲线图、折线填充图、曲线填充图、气泡图、扇形图、环形图、散点图、雷达图、混合图等各种类型的多达几十种的信息图图表,完全满足工作所需.
https://cocoapods.org/pods/AAChartKit
MIT License
4.71k stars 750 forks source link

您好作者,请问一下X轴可以设置成时间刻度吗 #1554

Closed XcodePlayer closed 1 month ago

XcodePlayer commented 1 month ago

image 左右两边是日期,从x轴中间往两边时间递减,请问能实现这种效果吗? 拜托作者看到回复一下,谢谢!

AAChartModel commented 1 month ago

据我所知, Highcharts 能够将 X 轴的轴线设置成时间刻度类型. 但是应该只能是单调递增或者是单调递减的.

你说的这种先递增再递减的应该不行.

XcodePlayer commented 1 month ago

好的,麻烦你了! 我看了AAChartKit-ProDemo里的X轴范围图 image 这里的Y轴对应的条形图高度是可以调节的吗,我尝试了下没找到方法

AAChartModel commented 1 month ago

问:

Highcharts 怎么设置 Xrange 图表的 series 的宽度?

答:

在 Highcharts 中,你可以通过以下两种方式来设置 Xrange 图表的 series 的宽度:

1. 使用 pointWidth 属性:

2. 使用 groupPaddingpointPadding:

请注意: pointWidth 会影响不基于点值的维度。 对于柱状图,它是水平长度,对于条形图,它是垂直长度。1

PS:

以上内容整理自在线 AI 工具.

AAChartModel commented 1 month ago

我的 demo 示例中的效果, 演示的是第二种方法:

2. 使用 groupPaddingpointPadding:

    .plotOptionsSet(AAPlotOptions.new
                    .seriesSet(AASeries.new
                               .pointPaddingSet(@0)
                               .groupPaddingSet(@0)))
AAChartModel commented 1 month ago

参考相似问题:

AAChartModel commented 1 month ago

据我所知, Highcharts 能够将 X 轴的轴线设置成时间刻度类型. 但是应该只能是单调递增或者是单调递减的.

你说的这种先递增再递减的应该不行.

话说回来, 看你的截图所示, 你的 X 轴时间轴其实一直是单调递增(并非先递增再递减)的, 只是 X 轴文字样式和内容有点特别. 这种情况, 应该需要你自己自定义 X 轴文字, Highcharts 其实有提供此自定义方法.

参考相似问题:

XcodePlayer commented 1 month ago

好的,非常感谢您的提点.