小编Orl*_*yyn的帖子

删除 Y 轴线但保留图表中的值

所以我使用recharts创建了这个图表:

有没有办法删除 YAxis 线但保持值可见?比如删除线路但保留 135、190 等。

<div className={styles.lineChart}>
  <h3 className={styles.title}>Body Weight</h3>
  <LineChart
    width={800}
    height={300}
    data={props.data}
    margin={{
      top: 5, right: 30, left: 20, bottom: 5,
    }}
  >
    <CartesianGrid strokeDasharray="3 3" />
    <XAxis dataKey="day" />
    <YAxis />
    <Tooltip />
    <Legend  layout="horizontal" verticalAlign="top" align="center"/>
    <Line type="monotone" dataKey="body weight" stroke="#57c0e8" activeDot={{ r: 8 }} />
  </LineChart>
</div>
Run Code Online (Sandbox Code Playgroud)

reactjs recharts

9
推荐指数
1
解决办法
1万
查看次数

如何在测试库反应中获取结果“toHaveStyle”?

测试库反应未捕获“toHaveStyle”。
当我单击“内容”时,其具有blue颜色的子项更改为该red颜色。

然而,在我的测试中,它们总是有blue颜色。

我应该怎么做才能解决这个问题?

[...]
<Content data-testid={"list-element-content"} id={data.id} toggle={state[data.id - 1]}>
  <div>{data.titleUnBold}</div>
  <BoldTitle>{data.titleBold}</BoldTitle>
</Content>
[...]

const Content = styled.div`
  color: ${ (props) => props.toggle ? "red" : "blue" };
`;
Run Code Online (Sandbox Code Playgroud)

测试代码如下:

test("color changed", () => {
  const mockState = [false];
  const mockSwitchGuide = jest.fn();
  const { getAllByTestId, rerender } = render(
    <GuideListPresenter
      data={mockListData}
      state={mockState} 
      onClick={mockSwitchGuide}
    />
  );

  act(() => {
    fireEvent.change(getAllByTestId("list-element-content")[0],{
      target: {toggle: true},
    });
  });

  rerender(
    <GuideListPresenter data={mockListData} state={mockState} onClick={mockSwitchGuide} />
  );
  expect(getAllByTestId("list-element-content")[0].toggle).toEqual(true); …
Run Code Online (Sandbox Code Playgroud)

reactjs jestjs react-testing-library

9
推荐指数
1
解决办法
2万
查看次数

CSS 样式饼图/圆环图

我正在使用 Recharts 尝试完成带有圆角段的圆环图,其最终看起来应该或多或少像这样:\n

\n

这是我能达到的最接近的结果,但正如你所看到的,我遇到了一些问题:\n

\n

首先,第一段的两个边缘与其他段重叠。尽管我进行了搜索,但我不知道如何纠正它。
\n接下来,我正在努力正确对齐图例。我发现没有办法定义 svg 文本的宽度,因此长文本会转到下一行。(这些文本包含在变量中并且没有硬编码)

\n

这是我的chart.js。我裁剪了一些部分以使其更简单,但如果需要,我会发布整个内容。

\n
const renderLabelContent = (props) => {\n  const { value, title, x, y, midAngle } = props;\n  return (\n    <g transform={`translate(${x}, ${y})`} textAnchor={\'start\'}>\n      <text x={(midAngle < -90 || midAngle >= 90) ? (0 - (title.length * 3)) : 0} y={0}\n        {`${title}`}\n      </text>\n      <text x={(midAngle < -90 || midAngle >= 90) ? (0 - (title.length * 3)) : 0} y={20}>\n        {`${value}`}\xe2\x82\xac\n      </text>\n    </g>\n  );\n};\n...\nexport default class Chart …
Run Code Online (Sandbox Code Playgroud)

javascript css reactjs next.js recharts

6
推荐指数
1
解决办法
4315
查看次数

应用程序中心错误:/Users/runner/work/1/s/android/gradlew 失败,返回代码:1

我正在使用 React Native 来构建我的应用程序,并想给 Microsoft 应用程序中心一个机会。

我遇到的主要问题是我无法完成构建。

这应该是一个非生产版本,将由 QA 团队进行测试。

这是我得到的错误:

continuous-integration continuous-deployment react-native visual-studio-app-center

6
推荐指数
1
解决办法
9316
查看次数

如何在反应表格单元格中包含网址

我正在尝试使用 URL 作为表中另一个字段的超链接。

ticketurlticketid是我的 JSON 响应中的两个不同的名称值对。我正在尝试显示ticketid,这是指向 的超链接ticketurl

数据是json数组

[
  {  
    "index": 2,
    "empId": "ammy",
    "requestorId": null,
    "profile": "a",
    "request": "b",
    "ticketId": "abc-12345",
    "createdTime": "2019-07-07 18:01:15.0",
    "updatedTime": "2019-07-07 18:56:26.0",
    "statusurl": "www.xyz.com",
    "ticketurl": "www.abc.com",
    "status": "Open",
    "description": "The issue is open"
  }
]
Run Code Online (Sandbox Code Playgroud)
<ReactTable
  data={data}
  columns={[
    {
      columns: [
        {
          Header: "Employee Id",
          accessor: "empId"
        },
        {
          Header: "Requestor Id",
          accessor: "requestorId"
        },
        {
          Header: "Profile",
          accessor: "profile"
        },
        {
          Header: "Request",
          accessor: "request"
        }, …
Run Code Online (Sandbox Code Playgroud)

json reactjs react-table react-table-v6

4
推荐指数
1
解决办法
5461
查看次数

在 Recharts 中,如何仅显示轴上的第一个和最后一个刻度?

我有一个包含 14 个数据点的 Recharts LineChart(尽管将来这可能会有所不同,所以理想情况下我不想对其进行硬编码)。我想在 X 轴上显示 2 个刻度值 - 第一个和最后一个。

所以我有:

<LineChart width={100} height={50} data={lineData}>
  <Line type="monotone" dataKey="data" dot={false} />
  <XAxis />
</LineChart>
Run Code Online (Sandbox Code Playgroud)

其中 lineData 是:

"lineData": [
  { "data": 43.0 },
  { "data": 44.5 },
  { "data": 45.0 },
  { "data": 41.0 },
  { "data": 35.0 },
  { "data": 32.0 },
  { "data": 24.0 },
  { "data": 18.0 },
  { "data": 21.0 },
  { "data": 26.0 },
  { "data": 32.0 },
  { "data": 46.0 },
  { "data": 44.0 …
Run Code Online (Sandbox Code Playgroud)

recharts

4
推荐指数
1
解决办法
5586
查看次数

如何用玩笑测试nuxt?

我只是在开玩笑地学习 Nuxt。我的test.vue。刚刚从https://nuxtjs.org/docs/2.x/features/data-fetching复制

<template>
  <div>
    <h1 class="page-title">Mountains</h1>
    <p v-if="$fetchState.pending">Fetching mountains...</p>
    <p v-else-if="$fetchState.error">An error occurred :(</p>
    <div v-else>
      <h1>Nuxt Mountains</h1>
      <ul>
        <li v-for="mountain of mountains">{{ mountain.title }}</li>
      </ul>
      <button @click="$fetch">Refresh</button>
    </div>
  </div>
</template>
<script>
export default {
  data () {
    return {
      mountains: [],
    }
  },
  async fetch () {
    this.products = await fetch(
       'https://api.nuxtjs.dev/mountains'
    ).then(res => res.json())
  }
}
</script>
Run Code Online (Sandbox Code Playgroud)

我的 test.spec.js

import { mount } from '@vue/test-utils'
import Test from '@/components/test.vue'

describe('Test', () => {
  test('is a Vue …
Run Code Online (Sandbox Code Playgroud)

vue.js jestjs nuxt.js

2
推荐指数
1
解决办法
1449
查看次数

使用 Javascript 将对象数组导出到 Excel

我正在编写一个客户端方法,它创建一个对象数组。我打开一个现有的 excel 来写入数组中的值。我使用 getProperty 获取值并存储在变量中。当我尝试在 excel 中编写这些时,我收到“事件处理程序失败并显示消息”;“”。

代码:

var getItemtoExcel = document.thisItem.newItem("ToExcel", "get");
getItemtoExcel = getItemtoExcel.apply();

var arrToExcel = Array();
for (var j = 0; j < getItemtoExcel.getItemCount(); j++) {
    var gotItemForExcel = getItemtoExcel.getItemByIndex(j);
    arrToExcel.push(gotItemForExcel);
}

var Excel = new ActiveXObject("Excel.Application");
Excel.Visible = true;
Excel.Workbooks.Open("C:\\test.xls");

var offset = 0;
var row = 2;
for (var c = 0; c < arrToExcel.length; c++) {
    var createExcel = arrToExcel[c];
    var Number = createExcel.getProperty("nb");
    var Type = createExcel.getProperty("type");
    var Code = createExcel.getProperty("code");
    var …
Run Code Online (Sandbox Code Playgroud)

javascript arrays excel

1
推荐指数
1
解决办法
1万
查看次数