如何在我的iOS图表条形图中预先设置每个条形的颜色?

时间:2017-02-23 18:02:07

标签: ios swift charts ios-charts

从下图中可以看出,赢了=红色,丢失=绿色 我相信在创建图表时这是随机的。

enter image description here

我想设置赢了:绿色,绘制:黄色,丢失:红色。

这是我的图表代码:

CREATE TABLE CUSTOMER (
CUST_ID      INT    NOT NULL     AUTO_INCREMENT     UNIQUE,
CUST_LNAME      VARCHAR(25)    NOT NULL,
CUST_FNAME      VARCHAR(25)    NOT NULL,
CUST_INITIAL   CHAR(1),
CUST_STREET_NO   VARCHAR(6),
CUST_STREET_NAME     VARCHAR(25),
CUST_APT_NO     VARCHAR(10),
CUST_CITY     VARCHAR(25),
CUST_STATE     CHAR(2),
CUST_ZIP_CODE     CHAR(5),
CUST_HOME_AC     CHAR(3),
CUST_HOME_PHONE     CHAR(8),
PRIMARY KEY (CUST_ID)
)ENGINE = InnoDB;

CREATE TABLE INVOICE (
INVOICE_ID     INTEGER    NOT NULL   AUTO_INCREMENT   UNIQUE,
CUST_ID      INTEGER    NOT NULL,
INV_DATE   DATE    NOT NULL,
SPECIAL_HANDLING   VARCHAR(35),
PRIMARY KEY (INVOICE_ID),
FOREIGN KEY (CUST_ID) REFERENCES CUSTOMER(CUST_ID) ON UPDATE CASCADE
)ENGINE = InnoDB;

CREATE TABLE PRODUCT (
DONUT_ID     VARCHAR(10)    NOT NULL   UNIQUE,
DONUT_NAME      VARCHAR(25)    NOT NULL,
DONUT_DESC   VARCHAR(35)    NOT NULL,
DONUT_PRICE   DECIMAL(13,2)   NOT NULL,
PRIMARY KEY (DONUT_ID)
)ENGINE = InnoDB;

CREATE TABLE INVOICE LINE ITEM (
INVOICE_ID     INTEGER    NOT NULL   AUTO_INCREMENT   UNIQUE,
DONUT_ID     VARCHAR(10)    NOT NULL   UNIQUE,
DONUT_QTY     INTEGER   NOT NULL,
PRIMARY KEY (INVOICE_ID, DONUT_ID),
FOREIGN KEY (INVOICE_ID) REFERENCES INVOICE(INVOICE_ID) ON UPDATE CASCADE,
FOREIGN KEY (DONUT_ID) REFERENCES PRODUCT(DONUT_ID) ON UPDATE CASCADE
)ENGINE = InnoDB; 

这是我 func setChart(dataPoints: [String], values: [Double]){ let formato:BarChartFormatter = BarChartFormatter() formato.setValues(values: dataPoints) let xaxis:XAxis = XAxis() let xAxis : XAxis = self.barChartView.xAxis; barChartView.noDataText = "you need to provide some data for the chart." var dataEntries: [BarChartDataEntry] = Array() for i in 0..<dataPoints.count { let dataEntry = BarChartDataEntry(x: Double(i), y: values[i]) dataEntries.append(dataEntry) } xaxis.valueFormatter = formato barChartView.xAxis.valueFormatter = xaxis.valueFormatter let chartDataSet = BarChartDataSet(values: dataEntries, label: "Games Played") let chartData = BarChartData(dataSets: [chartDataSet]) chartDataSet.colors = ChartColorTemplates.material() barChartView.data = chartData chartData.addDataSet(chartDataSet) barChartView.data = chartData }

的代码
BarChartFormatter

0 个答案:

没有答案