Растяжение графика для заполнения элемента Canvas в JavaScript - PullRequest
1 голос
/ 04 июня 2011

Быстрый вопрос, связанный с холстом javascript ... У меня есть заданные точки (связанные с линией), я хочу построить график на элементе холста 400x300. Я буду постоянно добавлять больше очков. Мне нужно, чтобы линия растягивалась, чтобы заполнить весь холст (не оставляя лишнего пространства).

Пример:

enter image description here

в это:

enter image description here

Спасибо! C.Ruhl

Ответы [ 2 ]

2 голосов
/ 05 июня 2011

Вы хотите найти шаг, выполнив canvasWidth / (number of points - 1)

и добавление X + = step каждый раз.

Пример здесь:

http://jsfiddle.net/pDDTQ/

0 голосов
/ 05 июня 2011

Различают внутренний размер холста и видимый размер.400x300 - ваш видимый размер, установленный style = "width: 400px; height: 300px".Каждый раз, когда появляется новая точка (например, 400 500), вы устанавливаете canvas.width = 400;canvas.height = 500;и пересчитать весь график.С определенной точки вы можете настроить ширину линии.

...