0부터 시작하는 누적 막대 차트-ChartJS React

Magofoco

간단한 가로 막대 차트를 만들고 있습니다. 각 레이블에는 두 개의 데이터가 있습니다. 하나는 중복이 있고 다른 하나는 중복이 없습니다. 두 막대가 모두 0부터 시작하는 가로 누적 막대를 만들고 싶습니다.

누적 막대를 만들 수 있었지만 두 번째 막대는 첫 번째 막대의 끝에서 시작됩니다. 0부터 시작하고 싶습니다.

내가 가진 것 여기에 이미지 설명 입력

예 : 뱅킹에는 두 개의 데이터가 있습니다. 하나는 가치가있는 뱅킹 카테고리입니다 30. 다른 하나는 중복 된 은행입니다 43. 막대가 함께 추가됩니다 30+43. 그러나 저는 둘 다 0부터 시작 13하여 30 이후에 (43-30) 나타나기를 원합니다. 따라서 합계는 43 + 30이 아니라 43입니다.

What I would like to have

여기에 이미지 설명 입력

My component

function CategoriesCard({coming_props}){
const data = {
  labels: [
      'Email',
      'DoB',
      'Credit Card',
      'Passport Number',
      'Driver Licence',
      'National Insurance',
      'Banking',
      'Phone',
      'Address',
      'Postcode',
      'Social Media',
      'Organisation',
      'Location',
      'Nationality / belief',
      'Financial',
      'Ethnicity'
  ],
  datasets: [
      {
          label: 'Categories',
          stack: 'stack1',
          backgroundColor: '#04A9F5',
          borderColor: '#04A9F5',
          borderWidth: 1,
          hoverBackgroundColor: '#04A9F5',
          hoverBorderColor: '#04A9F5',
          data: [25, 21, 25, 25, 25, 28, 30,22, 21, 25, 25, 25, 28, 30,30,29],
    },
    {
        label: 'With duplicates',
        stack: 'stack1',
        backgroundColor: '#A8C6F5',
        borderColor: '#A8C6F5',
        borderWidth: 1,
        hoverBackgroundColor: '#A8C6F5',
        hoverBorderColor: '#A8C6F5',
        data: [34, 43, 12, 32, 42, 43, 43,22, 21, 25, 25, 25, 28, 30, 30, 29],
    }
  ],
};

const options = {
    maintainAspectRatio: false,
    scales: {
            xAxes: [{
                ticks: {
                    min: 0,
                    beginAtZero: true
                }
            }]
    }
}



return (
  <div style={{margin: '2%', height:'100%'}}>
    <Paper style={{height: '100%'}}>
      <h3>CATEGORIES</h3>
        <div style={{height: '90%', width:'90%'}}>
            <HorizontalBar
            data={data}
            options={options}
            height={500}
            width={200}
            />
        </div>
    </Paper>
  </div>
  )
}

export default CategoriesCard

What I did

I calculated the difference between the two data array (categories and with duplicates) and assigned it to my second data.

Example:

let data_categories = [25, 21, 25]
let data_duplicates = [34, 43, 35]

let final_data = [(34-35), (43-21), (35-25)]

It does work to fix the bar dimensions, but if i hover on it, it display the difference not the initial real number.

PeteDub

Your solution to create a dataset with the difference between the lower value and upper value was how I had to resolve this problem as well. As for the tooltip on hover, I created a label callback within options.tooltips.callbacks like so:

options: {
  tooltips: {
    callbacks: {
      label: function(tooltipItem, data) {
        var label = data.datasets[tooltipItem.datasetIndex].label;
        if (label === 'With duplicates') {
          var total = tooltipItem.xLabel + data.datasets[0].data[tooltipItem.datasetIndex];
          return label + ': ' + total;
        }
        return label + ': ' + tooltipItem.xLabel;
      }
    }
  }
}

매개 변수 tooltipItem매개 변수 data<canvas>태그로 전송 된 데이터 세트를 사용하여 자동으로 채워집니다 (테스트 중에 콜백 내에 해당 객체를 로깅하여 포함 된 내용을 확인하는 것이 좋습니다). https://www.chartjs.org/docs/latest/configuration/tooltip.html 에서 도구 설명으로 할 수있는 모든 종류의 흥미로운 작업을 찾을 수 있습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

ChartJs 누적 막대 차트

분류에서Dev

포함 된 값이있는 chartjs가있는 누적 막대 차트

분류에서Dev

react-chartjs-2가있는 그룹화 된 막대 차트

분류에서Dev

녹은 데이터가있는 highcharter의 누적 막대 차트

분류에서Dev

xlsxwriter에서 누적 막대 차트 외부에 값을 배치하는 방법

분류에서Dev

Google 차트 API를 사용하는 누적 막대 차트

분류에서Dev

일반 막대 차트처럼 표시되는 Dotnetcharting 누적 막대 차트

분류에서Dev

일부 음수 값과 정렬 된 범주가있는 누적 막대 차트

분류에서Dev

월간 간격으로 데이터를 표시하는 누적 막대 차트를 만드시겠습니까?

분류에서Dev

월간 간격으로 데이터를 표시하는 누적 막대 차트를 만드시겠습니까?

분류에서Dev

산점도 데이터를 사용하여 누적 막대 차트 정렬

분류에서Dev

가로 누적 막대 차트에 막대 값을 표시하는 방법

분류에서Dev

값이 0 일 때 누적 막대가있는 Highcharts 막대 차트에 둥근 모서리 추가

분류에서Dev

plotly 또는 ggplotly를 사용하는 누적 막대 차트의 오차 막대

분류에서Dev

누적 막대 차트에서 브러시 필터가 비합리적으로 작동합니다.

분류에서Dev

누적 막대 차트

분류에서Dev

Pandas 누적 막대 차트

분류에서Dev

likert 누적 막대 차트

분류에서Dev

누적 세로 막 대형 차트에 총 추가 데이터를 표시하는 방법

분류에서Dev

ChartJS를 사용한 누적 부동 수평 막대

분류에서Dev

재 차트 또는 하이 차트를 사용하는 누적 막대 차트의 막대 내의 수직선

분류에서Dev

AppInsights> 로그> 0부터 시작하도록 막대 차트 렌더링

분류에서Dev

R (ggplot)의 누적 막대 차트에 해당하는 Python (matplotlib)

분류에서Dev

누적 주문 막대 차트를 수행하는 방법

분류에서Dev

data.table 및 plotly를 사용하는 누적 막대 차트

분류에서Dev

dc.js-이상한 방식으로 표시되는 빈 빈 필터가있는 누적 막대 차트

분류에서Dev

Google Chart API를 사용하여 누적 막대 차트 내부에 기호가있는 주석

분류에서Dev

Pandas / matplotlib의 누적 인터리브 수평 막대 차트

분류에서Dev

특정 데이터 구조의 누적 막대 차트 비율

Related 관련 기사

  1. 1

    ChartJs 누적 막대 차트

  2. 2

    포함 된 값이있는 chartjs가있는 누적 막대 차트

  3. 3

    react-chartjs-2가있는 그룹화 된 막대 차트

  4. 4

    녹은 데이터가있는 highcharter의 누적 막대 차트

  5. 5

    xlsxwriter에서 누적 막대 차트 외부에 값을 배치하는 방법

  6. 6

    Google 차트 API를 사용하는 누적 막대 차트

  7. 7

    일반 막대 차트처럼 표시되는 Dotnetcharting 누적 막대 차트

  8. 8

    일부 음수 값과 정렬 된 범주가있는 누적 막대 차트

  9. 9

    월간 간격으로 데이터를 표시하는 누적 막대 차트를 만드시겠습니까?

  10. 10

    월간 간격으로 데이터를 표시하는 누적 막대 차트를 만드시겠습니까?

  11. 11

    산점도 데이터를 사용하여 누적 막대 차트 정렬

  12. 12

    가로 누적 막대 차트에 막대 값을 표시하는 방법

  13. 13

    값이 0 일 때 누적 막대가있는 Highcharts 막대 차트에 둥근 모서리 추가

  14. 14

    plotly 또는 ggplotly를 사용하는 누적 막대 차트의 오차 막대

  15. 15

    누적 막대 차트에서 브러시 필터가 비합리적으로 작동합니다.

  16. 16

    누적 막대 차트

  17. 17

    Pandas 누적 막대 차트

  18. 18

    likert 누적 막대 차트

  19. 19

    누적 세로 막 대형 차트에 총 추가 데이터를 표시하는 방법

  20. 20

    ChartJS를 사용한 누적 부동 수평 막대

  21. 21

    재 차트 또는 하이 차트를 사용하는 누적 막대 차트의 막대 내의 수직선

  22. 22

    AppInsights> 로그> 0부터 시작하도록 막대 차트 렌더링

  23. 23

    R (ggplot)의 누적 막대 차트에 해당하는 Python (matplotlib)

  24. 24

    누적 주문 막대 차트를 수행하는 방법

  25. 25

    data.table 및 plotly를 사용하는 누적 막대 차트

  26. 26

    dc.js-이상한 방식으로 표시되는 빈 빈 필터가있는 누적 막대 차트

  27. 27

    Google Chart API를 사용하여 누적 막대 차트 내부에 기호가있는 주석

  28. 28

    Pandas / matplotlib의 누적 인터리브 수평 막대 차트

  29. 29

    특정 데이터 구조의 누적 막대 차트 비율

뜨겁다태그

보관