質問

さて、私はRGB値をグラフ化しようとしているので、Kmean値定理のkの値として何を置くかを簡単に知ることができます。

しかし、私が理解しようとしているのは、3つの次元データをどのようにグラフ化するかです。今、私はCSS3と-Webkit -Transform:translate3d(x、y、z)を使用しようとしています。財産。しかし、私はそれぞれの回転やものがどうあるべきかを視覚化するのに苦労しています。

echo '
    <div style="width: 500px; height: 500px; background: #ffffff; -webkit-transform: perspective(800); -webkit-transform-style: preserve-3d;">
        <div style="-webkit-transform: rotateZ(0deg); -webkit-transform-style: preserve-3d; position: relative;">
        <div style="-webkit-transform: rotateY(-45deg); -webkit-transform-style: preserve-3d; position: relative;">
        <div style="-webkit-transform: rotateX(-15deg); -webkit-transform-style: preserve-3d; position: relative;">
';
            foreach($Kmean_array['clusters'] as $key_cluster => $cluster)
            {
                foreach($cluster['points'] as $key_point => $point)
                {
                    echo '
                    <div style="position: absolute; opacity: .2; width: 4px; height: 4px; background: #', $Kmean_array['chosen_centroid']['hex'] ,'; -webkit-transform: translate3d(', $point['rgb']['r'] ,'px, ', $point['rgb']['g'] ,'px, ',$point['rgb']['b'] ,'px);"></div>
                    ';
                }
            }
echo '
        </div>
        </div>
        </div>
    </div>
';

私は完全に誰かがキャンバスなどですでに作ったシステムを使用することを目指しています。私はJavaまたはFlashのプロットしか見ていません。

役に立ちましたか?

解決

ここでデモを表示できます: http://jsfiddle.net/madlittlemods/yhcpf/

ポイントを追加するには、各色の以下のガイドラインに従ってください。

Red: 251 - {Your Red}
Green: 251 - {Your Green
Blue: -124 + {Your Blue}

たとえば、#ff554fであるColor 255、85、89があった場合。あなたのポイントは次のとおりです:

<div class="point" style="-webkit-transform: translate3d(-4px, 166px, -35px); -moz-transform: translate3d(0px, 170px, -39px); -o-transform: translate3d(0px, 170px, -39px); -ms-transform: translate3d(0px, 170px, -39px); transform: translate3d(0px, 170px, -39px);">
    <div class="face one"></div>
    <div class="face two"></div>
    <div class="face three"></div>
    <div class="face four"></div>
    <div class="face five"></div>
    <div class="face six"></div>
</div>

追加と減算を行う必要がある理由は、平面上の起源が0、0、0ではないため、251、251、-124であるためです

更新(2013-11-9):

これは(0、0、0)私が作った素晴らしい3D軸です。各軸の正の方向を指す3D矢印が含まれています。

デモ

また、いくつかの回転とズームコントロールを使用して、いくつかの方程式(動的ではない)を定義した3Dソリッドを示すこのWebアプリをチェックしてください。 http://apps.visualpulse.net/calculus-solid/

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top