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

折线下方添加标识问题 #1428

Closed lhpkxywm closed 1 year ago

lhpkxywm commented 1 year ago

如下图,我需要在折线图表的最左下原点下方的位置添加一个上三角▲的符号。我尝试给原点的数据设置AADataElement,但是折线没有绘制出来,疑似是想要绘制的上三角▲超出了图表有效区域。如之奈何 image 如何给Y轴和折线图区域之间增加额外的距离以便能够绘制出上三角▲符号呢?

AAChartModel commented 1 year ago

试试 AASeriesElement 的这个属性

    public var threshold: Float?           //The threshold, also called zero level or base level. For line type series this is only used in conjunction with negativeColor. default:0.
AAChartModel commented 1 year ago

参考文档:

AAChartModel commented 1 year ago

将 threshold 这个值设置的比默认的 0 小一些, 或许可以使得图表的底部让出一部分空间来显示你需要的标志

lhpkxywm commented 1 year ago

将 threshold 这个值设置的比默认的 0 小一些, 或许可以使得图表的底部让出一部分空间来显示你需要的标志

我试了下没用唉,并且根据深度测试,不是底部空间不够,是左侧空间不够。因为它是数据的第一个点,在最左边,所以显示不出来。则呢么增加左侧的额外空间呢

AAChartModel commented 1 year ago

这个我就不清楚了, 你可以在 Highcharts 官方社区问问,

原理应该都是一样的

AAChartModel commented 1 year ago

或者你额外新增一个散点图类型的 AASeriesElement, 设置散点的 AAMarker 为三角形△, 然后禁用交互事件应该勉强也行

AAChartModel commented 1 year ago

或者直接调用 Highcharts 提供的自绘 DataLabel 的方法, Highcharts 自身也有这部分自绘图表内容的功能.