Как сделать линии в линейных диаграммах из прямых линий ng2-charts?

Я использую ng2-charts для создания линейных диаграмм в моем приложении Angular 8. Но линейные диаграммы отображаются в виде изогнутых линий, а не прямых. Я беру код по следующей ссылке https://valor-software.com/ng2-charts/#/LineChart, как видите, линии не прямые. Как сделать их прямыми?

Спасибо.


person Sai Abhi    schedule 30.01.2020    source источник
comment
Передайте bezierCurve: false в параметры. Т.е. [options]="{bezierCurve: false}"или lineTension: 0. Однако, если вы используете новые диаграммы, вы можете попробовать: [datasets]="{data: data, lineTension:0}"   -  person Joel    schedule 30.01.2020
comment
@Joel Спасибо, что сработало! Также я заметил, что по умолчанию область под линейным графиком имеет цвет, я попробовал background-color: 'none'; но это не сработало, и он просто добавил серый цвет под ним. Есть ли способ, чтобы под линией не было цвета?   -  person Sai Abhi    schedule 30.01.2020
comment
Не уверен, что вы имеете в виду. Попробуйте: [options]="{fill: false}" или [datasets]="{fill: false}" или [options]="{backgroundColor: transparent}   -  person Joel    schedule 30.01.2020
comment
[datasets] = {fill: false} сработало, большое спасибо! : D   -  person Sai Abhi    schedule 30.01.2020


Ответы (1)


Передайте bezierCurve: false в следующие параметры:

<canvas baseChart width="400" height="400"
            [datasets]="lineChartData"
            [labels]="lineChartLabels"
            [options]="{bezierCurve: false}">
</canvas>

Или, если вы используете более новую версию lineTension: 0:

<canvas baseChart width="400" height="400"
            [datasets]="lineChartData"
            [labels]="lineChartLabels"
            [options]="{lineTension: 0}">
</canvas>

Или, если вы хотите повлиять на определенный набор данных:

<canvas baseChart width="400" height="400"
            [datasets]="{data: data, lineTension: 0}"
            [labels]="lineChartLabels"
            [options]="lineChartOptions">
</canvas>

Несвязанный вопрос от OP:

Я заметил, что по умолчанию область под линейным графиком имеет цвет, я пробовал background-color:'none';, но это не сработало, и я просто поместил под ним серый цвет. Есть ли способ избавиться от цвета под линией?

<canvas baseChart width="400" height="400"
            [datasets]="{data: data, lineTension: 0, fill: false}"
            [labels]="lineChartLabels"
            [options]="lineChartOptions">
</canvas>

[datasets]="{fill: false}"

person Joel    schedule 30.01.2020
comment
Решение не содержало скобки «› »после тега canvas и не будет работать в угловом компоненте html. Кажется, я не могу редактировать ваше решение, поскольку оно содержит всего менее 6 символов - person Richard Rodjues; 10.12.2020
comment
@RichardRodjues хороший улов. фиксированный. - person Joel; 10.12.2020