Я создал визуализатор данных, используя ReactJS, @devexpress
и @material-ui
. В настоящее время диаграмма выглядит следующим образом:
Однако я хочу, чтобы полосы отображались с динамическими c цветами, которые присутствуют в следующих JSON (bar_color
)
[
{
"id": 8,
"place": "Valley Of Flowers",
"search": 2048,
"bar_color": "#82b507"
},
{
"id": 4,
"place": "Bali Pass",
"percent": 11,
"bar_color": "#025596"
},
...
]
Вот полный компонент:
import React, { Component } from "react";
import Paper from "@material-ui/core/Paper";
import { BarSeries, Animation, EventTracker } from "@devexpress/dx-react-chart";
export default class PlaceSearchData extends Component {
state = {
error: null,
isLoaded: false,
items: []
};
render() {
return (
<Paper>
<Chart data={items}>
<ArgumentAxis />
<ValueAxis max={10} />
<BarSeries
valueField="search"
argumentField="place"
color="bar_color" // I want this to be dynamically assigned from the JSON data
/>
<Title text="Place wise search (top 6)" />
<Animation />
<EventTracker />
<Tooltip />
</Chart>
</Paper>
);
}
}
Но все цвета полос черные!
Однако, если я поставлю укажите цветовой код c, все полосы отображаются с этим цветом, т.е.
<BarSeries
valueField="search"
argumentField="place"
color="#82b507"
/>
Есть ли способ динамически передавать цвет каждой полосы? Я использую https://devexpress.github.io/devextreme-reactive/react/chart/docs/reference/bar-series/ в качестве ориентира.