1

Я новичок в D3 и изучаю ее. Я пытаюсь построить кривую линейную диаграмму. То есть я хочу сгибать линейную диаграмму внутри полукруга. Будет полезно, если кто-нибудь скажет мне, как подойти к этому в D3.Кривая линейной диаграммы внутри изогнутой дуги

Что-то, как показано в ссылке ниже: http://www.cs.toronto.edu/~jianzhao/snapshots/kronominer.jpg

+0

Можете ли вы макетировать пример? даже в свободной руке было бы полезно. – user1269942

+0

На этой ссылке изображен kronominer. Я пытаюсь построить график линии внутри дуги, аналогичной показанному на изображении. Http: //www.cs.toronto.edu/~jianzhao/snapshots/kronominer.jpg – user3202499

ответ

1

Это очень похоже на рисование линии графика в декартовой системе координат, но используя функцию радиальной линии D3, а не функцию регулярной линии. Координата вашей оси x становится углом, а y координаты радиального расстояния.

var line = d3.svg.line.radial() 
    .radius(function(d){return r(d.y);}) 
    .angle(function(d){return theta(d.x);}); 

Этот Fiddle показывает простой пример с образцовыми данными.

+0

Это то, что я точно искал. Спасибо angus, я реализовал это, а другое, что я пытался, - это нормализовать все точки на длину внутри дуги и затем зарисовать ее. RADIAL_X [RADIAL_NORMALISED_LENGTH] * COS ([RADIAL_ANGLE]) RADIAL_Y [RADIAL_NORMALISED_LENGTH] * SIN ([RADIAL_ANGLE]) – user3202499

0

Его называют Sunbusrt Chart, вот несколько ссылок, чтобы вы начали.

  • Sunburst Partition Майк Босток here
  • последовательности санберсты По kerryrodden here

Надеется, что это помогает

+0

Привет, Shabeer, Спасибо за предложение. Я искал больше, чем что-то, показанное в ссылке ниже. Я пытаюсь построить линейный график внутри дуги, аналогичный показанному на изображении. cs.toronto.edu/~jianzhao/snapshots/kronominer.jpg – user3202499