Линейный график iOS выделите цветом - PullRequest
0 голосов
/ 10 апреля 2019

Я использую диаграммы 3.2.2 версии iOS.Я пытаюсь построить график.На линейном графике каждый раз, когда пользователь нажимает на точки значения, появляется линия выделения.Есть ли способ, которым я могу скрыть или изменить этот цвет линии подсветки.Еще одна проблема, с которой я сталкиваюсь, это то, что пузырь не появится при первой записи.Я нашел много решений в Интернете, но у меня ничего не работает.Будем благодарны за любую помощь.

    scoreLineChart.legend.form = .none
    scoreLineChart.rightAxis.enabled = false

    scoreLineChart.xAxis.labelPosition = .bottom

    scoreLineChart.xAxis.drawGridLinesEnabled = false
    scoreLineChart.dragEnabled = false
    scoreLineChart.doubleTapToZoomEnabled = false

    scoreLineChart.xAxis.granularityEnabled = true
    scoreLineChart.xAxis.granularity = 1.0

    scoreLineChart.leftAxis.axisMinimum = 0
    scoreLineChart.leftAxis.axisMaximum = 100.0
    scoreLineChart.leftAxis.setLabelCount(5, force: true)

    scoreLineChart.xAxis.valueFormatter = valueFormatter
    scoreLineChart.xAxis.avoidFirstLastClippingEnabled = true
    scoreLineChart.pinchZoomEnabled = false
    let marker = BalloonMarker(color: UIColor(hex: "#58595b"),
                               font: UIFont(name: "Avenir-Heavy", size: 14)!,
                               textColor: .white,
                               insets: UIEdgeInsets(top: 8, left: 8, bottom: 20, right: 8))

    marker.chartView = scoreLineChart
    marker.minimumSize = CGSize(width: 80, height: 40)
    scoreLineChart.marker = marker

После добавления записей данных

 let setOne = LineChartDataSet(values: lineChartEntry, label: "") //Here we convert lineChartEntry to a LineChartDataSet

    setOne.mode = .cubicBezier
    setOne.drawValuesEnabled = true

    setOne.lineWidth = 1
    setOne.circleRadius = 3
    setOne.drawCircleHoleEnabled = false
    setOne.valueFont = .systemFont(ofSize: 9)
    setOne.formLineWidth = 1
    setOne.formSize = 15

    setOne.setCircleColor(ChartColorTemplates.colorFromString("#ffcc1a29"))

    if !isSingelValue {
        setOne.setColor(ChartColorTemplates.colorFromString("#ffcc1a29"))
    }else {
        setOne.setColor(UIColor.clear)
    }

    let data = LineChartData(dataSet: setOne)

    data.addDataSet(setOne) //Adds the line to the dataSet
    scoreLineChart.xAxis.axisMinimum = 0
    scoreLineChart.data = data //finally - it adds the chart data to the chart and causes an update
    //        scoreLineChart.data?.setValueFormatter(valueFormatter)
    scoreLineChart.chartDescription?.text = "" // Here we set the description for the graph
    scoreLineChart.notifyDataSetChanged()
...