| 184 | } |
| 185 | |
| 186 | void ChartBridge::CompatScales(const nlohmann::json &dsl) { |
| 187 | //解析scales |
| 188 | const auto &scales = json::GetArray(dsl, "scales"); |
| 189 | for (size_t i = 0; i < scales.size(); ++i) { |
| 190 | auto &scaleConfig = json::GetObject(scales[i], "config"); |
| 191 | auto &scaleField = json::GetString(scales[i], "field"); |
| 192 | if (scaleConfig.is_object()) { |
| 193 | CompatScale(scaleField, scaleConfig); |
| 194 | } else { |
| 195 | CompatScale(scaleField, scales[i]); |
| 196 | } |
| 197 | } |
| 198 | } |
| 199 | |
| 200 | void ChartBridge::CompatScale(const std::string &field, const nlohmann::json &sConfig) { |
| 201 | nlohmann::json scaleConfig(sConfig); |