【问题标题】:react-native-chart-kit different Shadow colorreact-native-chart-kit 不同的阴影颜色
【发布时间】:2021-05-03 23:58:56
【问题描述】:

所以我想在我的图表上画两条线,我使用color 为每条线赋予了不同的颜色。我也想给每条线一个不同的阴影。但是,通过更改withShadow,它会true 用于两者或false 用于两者,不能每个都用于。我希望我可以将阴影用于一个数据集而不是另一个数据集,或者为每个数据集使用不同的颜色。

<LineChart
  data={{
    labels: dataDayOfWeek,
    datasets: [
      {
        data: dataValueNew,
        color: `rgba(25, 255, 12, 1)`,
      },
      {
        data: dataValueOld,
        color: `rgba(25, 255, 12, 0)`,
        withShadow: false, //this did not work
      },
    ],
  }}
/>;

【问题讨论】:

    标签: css reactjs react-native jsx react-native-chart-kit


    【解决方案1】:

    它有一个非常简单的功能。我也花了一个小时才弄明白。

    chartConfig 有一个名为 useShadowColorFromDataSet -> Boolean 的字段 这是文档 - https://github.com/indiespirit/react-native-chart-kit

    只需在 chartConfig 中声明,然后在数据集中使用 Color 字段即可。

    这是一个示例代码 sn-p ->

    import * as React from 'react';
    import { Text, View, StyleSheet } from 'react-native';
    import Constants from 'expo-constants';
    import {
      LineChart,
      BarChart,
      PieChart,
      ProgressChart,
      ContributionGraph,
      StackedBarChart,
    } from 'react-native-chart-kit';
    import { Dimensions } from 'react-native';
    const screenWidth = Dimensions.get('window').width;
    // You can import from local files
    import AssetExample from './components/AssetExample';
    // or any pure javascript modules available in npm
    import { Card } from 'react-native-paper';
    export default function App() {
      return (
        <View>
          <Text>Bezier Line Chart</Text>
          <LineChart
            data={{
              labels: ['January', 'February', 'March', 'April', 'May', 'June'],
              datasets: [
                {
                    data: [9, 7, 6, 4, 2, 5],
                    strokeWidth: 2,
                    color: (opacity = 1) => purple,
                     // optional
                  },
                  {
                    data: [9, 4, 6, 8, 8, 2],
                    strokeWidth: 2,
                    color: (opacity = 1) => black,
                    colors: 'purple' // optional
                  },
                  {
                    data: [9, 4, 7, 8, 2, 4],
                    strokeWidth: 3,
                    color: (opacity = 1) => blue, // optional
                  },
              ],
            }}
            width={Dimensions.get('window').width} // from react-native
            height={220}
            yAxisLabel="$"
            yAxisSuffix="k"
            yAxisInterval={1} // optional, defaults to 1
            chartConfig={{
              backgroundColor: 'grey',
              backgroundGradientFrom: 'grey',
              backgroundGradientTo: 'grey',
              decimalPlaces: 2, // optional, defaults to 2dp
              color: (opacity = 1) => rgba(255, 255, 255, ${opacity}),
              labelColor: (opacity = 1) => rgba(255, 255, 255, ${opacity}),
              style: {
                borderRadius: 16,
              },
              propsForDots: {
                r: '',
              },
              propsForBackgroundLines: {
                color: 'black',
                stroke: 'black',
                strokeDasharray:[],
              },
              useShadowColorFromDataset: true
            }}
            bezier
            style={{
              marginVertical: 8,
              borderRadius: 16,
            }}
          />
        </View>
      );
    }
    const styles = StyleSheet.create({
      container: {
        flex: 1,
        justifyContent: 'center',
        paddingTop: Constants.statusBarHeight,
        backgroundColor: '#ECF0F1',
        padding: 8,
      },
      paragraph: {
        margin: 24,
        fontSize: 18,
        fontWeight: 'bold',
        textAlign: 'center',
      },
    });
    

    嗯,它总是出现在文档中。哪个教,总是正确地阅读文档。我花了一个小时才弄明白。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-11
      • 2017-11-18
      • 1970-01-01
      相关资源
      最近更新 更多