Giter Site home page Giter Site logo

Comments (7)

jonnjasperejoc avatar jonnjasperejoc commented on May 18, 2024 15

Okay so after spending a lot of time searching and experimenting with the chart because the Docs and API wasn't helping at all, I discovered a very simple way to change the default color of the line/column chart, without using the getSeriesStyle and getDatumStyle, just simple add the color property on your data.

const data = React.useMemo(
    () => [
      {
        label: 'Series 1',
        data: [
          { primary: 'Oct', secondary: 10 },
        ],
        color: '#1f77b4'
      },
      {
        label: 'Series 2',
        data: [
          { primary: 'Oct', secondary: 5 },
        ],
        color: '#ff7f0e'
      },
      {
        label: 'Series 3',
        data: [
          { primary: 'Oct', secondary: 7 },
        ],
        color: '#ffff4d'
      }
    ],
    []
  )

hope this helps.

from react-charts.

shramee avatar shramee commented on May 18, 2024 5

For those trying to do this in v3.0.0 with a bar graph or something you can use defaultColors option with array of colors like so...

<Chart
	options={{
		defaultColors: [ '#00ccff', '#008800', '#ddaacc', /*Array of colors*/ ],
		data,
		primaryAxis,
		secondaryAxes,
	}}
/>

from react-charts.

drydenwilliams avatar drydenwilliams commented on May 18, 2024 4

Here's how I added styled to my chart:

function MyChart({}) {
  const { data } = useChartConfig({
    height: 200,
    grouping: "primary",
    dataType: "ordinal",
  });

  const getSeriesStyle = React.useCallback((series) => {
    // Based off my chart bars
    const colorPalette = {
      series1: "#354657",
      series2: "#5597e2",
      series3: "#28A96C",
      series4: "#d44401",
      series5: "#ffe65b",
      series6: "#ffab1b",
    };

    return {
      fill: colorPalette[series.label],
    };
  }, []);

  return <Chart data={data} getSeriesStyle={getSeriesStyle} />;
}

I found the docs super confusing and over complicated so I hope this helps.

from react-charts.

dgana avatar dgana commented on May 18, 2024

Never mind i did not read the documentation in https://react-charts.js.org/#/story/custom-styles

from react-charts.

dgana avatar dgana commented on May 18, 2024

I just noticed that i cant change the default color is there any way to change it? for example in a pie chart with 1 Series and i want to change the default color..

from react-charts.

jonnjasperejoc avatar jonnjasperejoc commented on May 18, 2024

image

getSeriesStyle={getSeriesStyle}

Hello, I tried your code, it did changed the color of the Series (Yellow), but what I want is the line color, any idea?

from react-charts.

ibrahimrehman1 avatar ibrahimrehman1 commented on May 18, 2024

For those trying to do this in v3.0.0 with a bar graph or something you can use defaultColors option with array of colors like so...

<Chart
	options={{
		defaultColors: [ '#00ccff', '#008800', '#ddaacc', /*Array of colors*/ ],
		data,
		primaryAxis,
		secondaryAxes,
	}}
/>

Can I use it with line or area charts? Also can you please tell which index represents which element? I want to set the fill, points, line colors

from react-charts.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.