You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

iOS Charts库LineChartView如何关闭触控时出现的黄色标记?

iOS Charts 库 LineChartView 禁用触摸黄色标记解决方案

你提到的黄色弹出标记是 Charts 库默认的触摸数据指示器,可通过以下方案实现禁用:

原生属性直接禁用(推荐)

Charts 框架已经内置了控制标记显示的属性,直接修改 drawMarkers 即可:

// 直接关闭所有标记弹出
chartView.drawMarkers = false

该属性默认值为 true,设置为 false 后,用户触摸图表时不会渲染任何标记视图,即可实现需求。

自定义API调用(匹配你期望的调用风格)

如果需要封装成你示例中的 enableYellowMarker 调用方式,只需给 LineChartView 添加扩展即可:

extension LineChartView {
    @objc var enableYellowMarker: Bool {
        get { drawMarkers }
        set { drawMarkers = newValue }
    }
}

添加扩展后就可以直接使用你期望的调用代码:

chartView.enableYellowMarker = false

可选方案

如果你此前自定义过 Marker 样式,也可以直接将 marker 属性置空实现禁用:

chartView.marker = nil

内容的提问来源于stack exchange,提问作者Gabriel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.02 11:06:03