React native 在react native中使用不同颜色渲染条形图

React native 在react native中使用不同颜色渲染条形图,react-native,d3.js,charts,React Native,D3.js,Charts,我想创建一个条形图,每个条形图都有不同的颜色和x轴值。我已经从中尝试了条形图。您可以使用条形图使用反应本机svg图表模块创建具有不同颜色条形图的条形图。我刚刚用下面的代码创建了一个不同颜色的条形图:- 您可以按如下方式提供具有各种不同svg颜色的数据:- const data1 = [ 14, -1, 100, -95, -94, -24, -8, 85, -91, 35, -53, 53, -78, 66, 96, 33, -26, -32, 73, 8 ] .map((val


我想创建一个条形图,每个条形图都有不同的颜色和x轴值。我已经从中尝试了条形图。

您可以使用条形图使用反应本机svg图表模块创建具有不同颜色条形图的条形图。我刚刚用下面的代码创建了一个不同颜色的条形图:-

您可以按如下方式提供具有各种不同svg颜色的数据:-

    const data1 = [ 14, -1, 100, -95, -94, -24, -8, 85, -91, 35, -53, 53, -78, 66, 96, 33, -26, -32, 73, 8 ]
    .map((value) => ({ value }))
    const data2 = [ 24, 28, 93, 77, -42, -62, 52, -87, 21, 53, -78, -62, -72, -6, 89, -70, -94, 10, 86, 84 ]
        .map((value) => ({ value }))

    const barData = [
        {
            data: data1,
            svg: {
                fill: 'rgb(134, 65, 244)',
            },
        },
        {
            data: data2,
            svg: {
                fill: 'red',
            },
        },
    ]
然后,您可以在条形图中使用此条形图数据,以便获得两条不同颜色的条形图,如红色和蓝色

        <BarChart
            yAccessor={({ item }) => item.value}
            style={{ height: 200 }}
            data={ barData }
            svg={{ fill: 'green' }}
            contentInset={{ top: 30, bottom: 30 }}
        >
            <Grid/>
        </BarChart>
item.value}
样式={{高度:200}
数据={barData}
svg={{fill:'green'}}
contentInset={{顶部:30,底部:30}
>
如果你还有什么问题,请告诉我。
您甚至可以在反应本机svg图表的示例中找到此示例。

您可以使用反应本机svg图表模块,使用条形图创建具有不同颜色的条形图。我刚刚用下面的代码创建了一个不同颜色的条形图:-

您可以按如下方式提供具有各种不同svg颜色的数据:-

    const data1 = [ 14, -1, 100, -95, -94, -24, -8, 85, -91, 35, -53, 53, -78, 66, 96, 33, -26, -32, 73, 8 ]
    .map((value) => ({ value }))
    const data2 = [ 24, 28, 93, 77, -42, -62, 52, -87, 21, 53, -78, -62, -72, -6, 89, -70, -94, 10, 86, 84 ]
        .map((value) => ({ value }))

    const barData = [
        {
            data: data1,
            svg: {
                fill: 'rgb(134, 65, 244)',
            },
        },
        {
            data: data2,
            svg: {
                fill: 'red',
            },
        },
    ]
然后,您可以在条形图中使用此条形图数据,以便获得两条不同颜色的条形图,如红色和蓝色

        <BarChart
            yAccessor={({ item }) => item.value}
            style={{ height: 200 }}
            data={ barData }
            svg={{ fill: 'green' }}
            contentInset={{ top: 30, bottom: 30 }}
        >
            <Grid/>
        </BarChart>
item.value}
样式={{高度:200}
数据={barData}
svg={{fill:'green'}}
contentInset={{顶部:30,底部:30}
>
如果你还有什么问题,请告诉我。
您甚至可以在react native svg图表的示例中找到此示例。

感谢您的回复。您能告诉我如何添加矩形渲染月平均消息。如果我们有来自服务器的动态数据数组,然后需要将该数据值与颜色数组绑定,如const myColorScale=['rgb(0,0255)','rgb(0,0255)'];谢谢你的回复。您能告诉我如何添加矩形渲染月平均消息。如果我们有来自服务器的动态数据数组,然后需要将该数据值与颜色数组绑定,如const myColorScale=['rgb(0,0255)','rgb(0,0255)'];